Webpack:如何在一个全局变量下隐藏导出函数/变量?

时间:2016-10-06 07:55:25

标签: javascript typescript ecmascript-6 webpack umd

我正在改变TypeScript库的构建方式,从 gulp concat + typescript 编译器到Webpack。

该库现在可以与require/import关键字一起使用。但是,我必须保留以经典方式使用库的功能,包括脚本到html标题。

全局变量 Survey下隐藏所有函数/变量之前。为了实现这一点,使用了 typescript namespace Survey {},并且所有要求类/变量都使用export关键字。

我必须删除名称空间,现在,要实现相同的目标,拥有一个全局变量,我必须将所有需要的导出类/变量包含到构建条目中点文件:

https://github.com/dmitrykurmanov/surveyjs/blob/bd62cd7388960a0230767b3bcf97e6332ee99cf3/src/entries/koBootstrapIndex.js

有没有其他方法可以实现相同的目标,而无需创建这个庞大的列表?

1 个答案:

答案 0 :(得分:1)

您可以使用ES6重新导出,而不是导入,组合成对象文字,然后重新导出(通过module.exports):

import … from …
export … // module.exports = {…};

变为

export … from …

所以你仍然需要建立一个标识符列表,但是你不必再重复它们了。

相关问题