[英]Need to export classes for NPM package
我正在构建一个 NPM 包,并且正在寻找导出我的类的最佳方式。
现在,我正在使用这个:
import {Swan} from './Swan';
import {Route, Router} from './Router';
import {View, TemplateView, IView} from './views';
export { Route, Router, Swan, View, TemplateView, IView };
这有效。 当然,唯一的问题是,每次添加新类时,我都必须更新导出语句。
有没有办法导出我指定的所有文件中的所有类,而不必在此处更新导出语句?
有没有办法导出我指定的所有文件中的所有类,而不必在此处更新导出语句?
没有自动“导出所有内容”或在 Javascript 中导出所有类。
但是,您可以更改定义类的方式,使它们成为内部对象的一部分,而您只需导出该对象。
const myExports = {
TemplateView: class TemplateView {
...
},
iView: class iView {
...
}
};
export default myExports;
当您向此结构添加新类时,它会自动成为导出的一部分。
另一方面,我个人认为,当您向要导出的模块添加新项目时,维护导出列表有什么大不了的。 导出应该是一个经过深思熟虑的列表,其中仅包含需要导出的项目,不包含作为实现一部分在本地使用的其他功能。 它可以成为一个深思熟虑的列表的唯一方法是它不是自动的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.