es6模块原生支持

duc*_*cin 7 javascript ecmascript-6 es6-module-loader

我了解ES6模块规范,问题在于它的支持.AFAIK,没有本机实现此功能的浏览器(请参阅此处的浏览器兼容性 ).有几个问题:

  • 显然,ES6模块是ES6功能.当我查看kangax兼容性表时,我根本没有看到这样的行(对于ES6模块),为什么会这样?这是ES6的一个功能...
  • 因此,现在使用ES6的唯一方法是使用构建工具,例如babel,browserify或任何其他替代品,对吧?
  • 当它们被本机支持时,如何从浏览器中调用异步AJAX来获取模块?

Sup*_*arp 3

显然,ES6 模块是 ES6 的一个特性。当我查看 kangax 兼容性表时,我根本没有看到这样的行(对于 ES6 模块),这是为什么?

kangax 的 github 上正在讨论一个问题

现在使用 ES6 的唯一方法是使用构建工具,例如 babel、browserify 或任何其他替代工具,对吗?

不会。Guy Bedford 也提供了一个 polyfill,位于http://github.com/ModuleLoader/browser-es-module-loader

Edge 的预览版已经在本地实现了它。

当模块本身受支持(作为来自浏览器的异步 AJAX 调用)时,如何获取这些模块?

是的,但不完全是:它们将在第一次使用时通过调用导入库上的对象(函数或属性)来获取。