我正在改变TypeScript库的构建方式,从 gulp concat + typescript 编译器到Webpack。
该库现在可以与require/import
关键字一起使用。但是,我必须保留以经典方式使用库的功能,包括脚本到html标题。
在全局变量 Survey
下隐藏所有函数/变量之前。为了实现这一点,使用了 typescript namespace Survey {}
,并且所有要求类/变量都使用export
关键字。
我必须删除名称空间,现在,要实现相同的目标,拥有一个全局变量,我必须将所有需要的导出类/变量包含到构建条目中点文件:
有没有其他方法可以实现相同的目标,而无需创建这个庞大的列表?
答案 0 :(得分:1)
您可以使用ES6重新导出,而不是导入,组合成对象文字,然后重新导出(通过module.exports
):
import … from …
export … // module.exports = {…};
变为
export … from …
所以你仍然需要建立一个标识符列表,但是你不必再重复它们了。