有没有办法使用EXPORT *导出ES6模块中的所有名称?

时间:2018-03-10 13:23:19

标签: javascript module ecmascript-6 export

我见过:

export * from …;

在:

https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export

似乎我可以通过这种方式从导入的模块中导出所有名称。 但是也可以导出当前模块中的所有名称吗?

所以就像:

export *;

这不是正确的语法,因为我看不到它,但还有另一种方法,有适当的语法吗?

我希望在模块中公开所有名称而不在

中明确提及每个名称
export (<large_list_of_exported_names>);

语句,并且不使用export为此名称的每个定义添加前缀。

提出这个问题的原因:我正在寻找在新ES6导入/导出设施上重新定位Transcrypt导入系统的最佳方法。生成的目标代码(JS)很紧凑很重要。

1 个答案:

答案 0 :(得分:1)

不,你不能那样做。即使export * from 'other_module';只是从另一个模块重新导出命名导出的一种方法。