javascript - 生成 es6 模块导出

标签 javascript module ecmascript-6

我想以编程方式生成模块的导出,这在 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/

相关文章:

javascript - 收集html文件中使用的所有js、css和img资源

javascript - react ...从状态设置子属性

javascript - 模块模式 JavaScript - 滚动事件不起作用

javascript - 'focus' 上不存在属性 'Element' ?

plugins - 使用文件管理器的新插件模块中的 Moodle 开发错误

java - 如何将 android studio 中的模块(不是项目)链接到 firebase?它与将应用程序链接到 firebase 有什么不同?

javascript - 为什么时间变量不改变?

javascript - Switch 中的 ES6 模式匹配

javascript - 将 body 插入 body 中

python - PyCharm 模块导入错误