繁体   English   中英

需要为 NPM 包导出类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM