0

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

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

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

我必须删除命名空间,现在,为了实现同样的效果,拥有一个全局变量,我必须将所有需要的导出类/变量包含到构建入口点文件中:

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

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

4

1 回答 1

1

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

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

变成

export … from …

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

于 2016-10-10T11:49:30.063 回答