【发布时间】:2015-12-29 20:13:32
【问题描述】:
来自这篇文章: https://hacks.mozilla.org/2015/08/es6-in-depth-modules/
是这样写的
新标准旨在与现有的 CommonJS 和 AMD 模块进行互操作。
更准确地说
所有 CommonJS 和 AMD 模块都以默认导出方式呈现给 ES6
如果真的是这样,我们只需要一个 ES6 polyfill,我们就不必使用其他任何东西了。
然而,例如这个 ES6 Polyfill :https://github.com/ModuleLoader/es6-module-loader 似乎不允许从 ES6 加载 CommonJS/AMD 模块,但只有像 SystemJS 这样构建在它之上的解决方案才允许。
所以问题是:官方 ES6 标准说应该支持 CommonJS/AMD 是真的吗(通过呈现为具有默认导出)?
如果是这种情况,您是否参考了 ESCMA 规范的说明?那么为什么它不是 polyfill 本身的一个特性,而不是基于它构建的解决方案呢?
【问题讨论】:
标签: javascript ecmascript-6 amd commonjs es6-module-loader