我想以编程方式生成模块的导出,这在 es6 中可以吗?
类似的东西:
const ids = ['foo', 'bar', 'baz'];
ids.forEach(id => {
export const [id.toUpperCase()] = id;
});
最佳答案
不,不是。导出和导入需要在 ES6 模块中进行静态分析。
不仅没有顶级的 export
声明是语法错误,而且您尝试使用动态名称声明变量也是如此。括号表示法仅用于计算的属性。
因此,如果您要以编程方式生成模块导出,则需要动态生成模块源文本(作为构建过程的一部分)。
关于javascript - 生成 es6 模块导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35875278/