使用Webpack输出es6?

Soc*_*tes 5 ecmascript-6 webpack

有没有一种方法可以使用Webpack捆绑所有JavaScript文件并将结果bundle.js输出为es6文件,而不是输出到es5?因此,捆绑是Webpack的工作,但转换为es6实际上是Webpack的工作吗?还是某些Webpack加载程序的工作?还是我必须使用babel?

Wis*_*Wis 8

webpack 5 可以生成 ES5 和 ES6/ES2015 代码。

默认配置会生成 ES2015。如果您需要支持旧版浏览器(如 IE11),您可以设置output.ecmaVersion: 5.

https://webpack.js.org/migrate/5/#turn-off-es2015-syntax-in-runtime-code-if-necessary

  • 寻找“output.environment”而不是“output.ecmaVersion”:https://webpack.js.org/configuration/output/ (3认同)

luk*_*eke 3

Webpack 还是做不到这一点。这里有一张开放票 https://github.com/webpack/webpack/issues/2933

目前,如果你想捆绑 es6,最有前途的解决方案似乎是rollup

这篇文章也链接在 GitHub 上的讨论中,并提供了很好的概述

https://medium.com/webpack/webpack-and-rollup-the-same-but- Different-a41ad427058c

  • @MathijsSegers 你能告诉我“轻松配置它输出 es6”的方法吗? (4认同)