[英]Is it possible to export the result of “import * as” in ES2015?
在ES2015中,可以将整个模块导入为其属性为模块导出的对象:
import * as name from 'module';
我发现这对于命名空间非常有用,并且一直使用它。
也可以重新导出其他模块的导出:
export { name } from 'module'; // selectively
export * from 'other-module'; // indiscriminately
现在我正在尝试用这种风格编写一个带有命名空间的库。 在顶级模块中收集所有内容的直观方式如下:
export * as name from 'module';
但这似乎不起作用; Babel和Rollup都拒绝了它。
我可以将模块作为对象导入,通过迭代其键来创建克隆,然后导出它,但它只是一个普通的旧动态对象,所以我将失去Rollup提供的巨大优势。
那么,使用声明性模块语法真的没办法做到这一点吗? 在我看来,没有任何借口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.