使用Webpack输出es6?

时间:2018-04-27 08:49:25

标签: webpack ecmascript-6

有没有办法使用Webpack捆绑所有JavaScript文件并输出生成的bundle.js作为es6文件,而不是es5?所以,捆绑是Webpack的工作,但实际上Webpack的工作是转换为es6吗?或者是一些Webpack加载器的工作?或者我必须使用babel吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

Webpack仍然无法做到这一点。 这里有一张门票 https://github.com/webpack/webpack/issues/2933

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

本文也在关于GitHub的讨论中链接,并提供了很好的概述

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