我的 es6 工作流程使用 babel 和 babel-plugin-transform-es2015-modules-system.js 来仅转换模块导入/导出以与 system.js 一起使用。我只是对所有 es6 功能使用“绿色”浏览器,除了模块的导入/导出 .. 这是 whatwg 标准,因此不是“es6”。
这适用于遗留(非 es6)库,我可以“导入”我需要的所有 npm 包。不知何故 babel,只有 babel 模块转换,system.js 神奇地工作。
除了三个.js。我尝试了所有三个版本:three.js、three.min.js 和three.modules.js。前两个静默失败,导致“未定义”模块。第三个失败,想要 traceur .. 我猜是类似 system.js 的转换?
那么我需要做什么才能在我的 es6 世界中使用three.js?
我想我可以只使用一个<script>
标签和一个全局的三个。或者可能使用汇总/webpack 来消除模块?
但我敢打赌,有一个合理的解决方案。毕竟,three.js 内部使用的是 es6 模块。