【发布时间】:2017-01-07 00:54:44
【问题描述】:
我有一个项目才几个月,我决定用 ES6 编写它来学习新系统。 (我非常喜欢)。该项目是一个复杂的 WebGL 渲染器。
最初我只是在浏览器中使用了 es6(不使用模块功能),并且在我的 HTML 中简单地使用了很多导入语句(丑陋)。随着班级数量的增加,这变得难以管理。
现在我是第一次学习 webpack 和 babel。我的目标是以 es5 或 es6 格式将所有模块打包在一起。
我使用 webpack 将我的代码转换为单个 es5 (CommonJS) 模块。所有功能保持不变。耶!
但是,在某些情况下,性能会显着降低。现在我的一些代码已经转换为 es5 以一半的速度运行。 (这与我在此页面中看到的数据 https://kpdecker.github.io/six-speed/ 相违背)。
我想在不转换 es6 -> es5 的情况下使用 Webpack 进行测试。本质上只是利用 webpacks 将我的模块捆绑到一个文件中的能力。
我对 webpack 完全陌生,我一直在尝试弄乱 babel 转换我的代码的方式,但不知道如何简单地禁用大多数转换。我唯一想要转换的是模块导入/导出。
谁能帮我解决这个问题?
附:我确实认为我的项目表明 es6 在某些实际用例中比 es5 快得多,这有助于证明我从一开始就选择 es6 的决定是正确的。
【问题讨论】:
标签: webpack ecmascript-6 babeljs es6-module-loader