我听说 es6 中不允许动态导出/导入。
本网站 使用示例 export default 5 * 7;
就好像它是合法的静态导出一样。这似乎是合理的,因为它清楚地评估为 35 的静态值,但我想知道现在究竟什么才符合静态导出的条件。
此代码 使用 export default Backbone.Router.extend({...});
就好像它是合法的静态导出一样。这对我来说似乎很可疑,因为它对我来说似乎是动态导出(导出函数调用的结果)。
原文由 Kevin Wheeler 发布,翻译遵循 CC BY-SA 4.0 许可协议
第二个例子只导出函数调用的 _结果_,它是静态的。该函数只被调用一次,因此每次导入的结果总是相同的。
一个例子来说明:
f.js
i1.js
i2.js