需要导出NPM包的类

我正在构建NPM软件包,并正在寻找导出我的课程的最佳方法。

现在,我正在使用这个:

import {Swan} from './Swan';
import {Route,Router} from './Router';
import {View,TemplateView,IView} from './views';

export { Route,Router,Swan,View,IView };

这有效。当然,唯一的事情是,每次添加新类时,都必须更新export语句。

是否有一种方法可以导出我指定的所有文件中的所有类,而无需在此处更新导出语句?

chen19890926 回答:需要导出NPM包的类

是否有一种方法可以导出我指定的所有文件中的所有类,而无需在此处更新导出语句?

没有自动“导出所有内容”或导出Java中的所有类。


但是,您可以更改定义类的方式,使它们成为内部对象的一部分,而只是导出该对象。

 const myExports = {
      TemplateView: class TemplateView {
          ...
      },iView: class iView {
         ...
      }

 };

 export default myExports;

向该结构添加新类时,它会自动成为导出的一部分。


另一方面,当您向要导出的模块中添加新项目时,我个人看不到维护导出列表有什么大不了的。导出被认为是周到的内容清单,其中仅包含需要导出的项目,不包含在本地用作实现一部分的其他功能。可以考虑周到的清单的唯一方法是,如果不是自动的。

本文链接:https://www.f2er.com/2762482.html

大家都在问