Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack 使用网页包输出es6?_Webpack_Ecmascript 6 - Fatal编程技术网

Webpack 使用网页包输出es6?

Webpack 使用网页包输出es6?,webpack,ecmascript-6,Webpack,Ecmascript 6,是否有一种方法可以使用Webpack捆绑所有JavaScript文件,并将生成的bundle.js作为es6文件输出,而不是输出到es5?所以,捆绑是Webpack的工作,但转换为es6实际上是Webpack的工作吗?或者这是某个网页加载器的工作?还是我必须使用巴别塔来实现这一点?Webpack仍然无法做到这一点。 这里有张公开票 目前,如果您想捆绑es6,最有希望的解决方案似乎是 本文还与GitHub的讨论相链接,提供了一个非常好的概述 webpack 5可以生成ES5和ES6/ES2015

是否有一种方法可以使用Webpack捆绑所有JavaScript文件,并将生成的bundle.js作为es6文件输出,而不是输出到es5?所以,捆绑是Webpack的工作,但转换为es6实际上是Webpack的工作吗?或者这是某个网页加载器的工作?还是我必须使用巴别塔来实现这一点?

Webpack仍然无法做到这一点。 这里有张公开票

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

本文还与GitHub的讨论相链接,提供了一个非常好的概述


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

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


您需要使用Babel或其他transpiler将ES2015编译为ES5。什么?Webpack多年来一直能够做到这一点。还是我遗漏了什么?我同时生成es5和es6run@MathijsSegers当我添加了一个插件来实现es6输出时,我才能够从webpack中获得它。我不知道webpack中有此功能。Rollup对我也不起作用。默认情况下,webpack不会编译/传输任何内容。根据您的加载程序及其配置,网页包输出会有所不同。JS最常用的是babel,默认情况下,我假设它将传输到es5,因为它仍然是最常见的,但您可以轻松地将其配置为输出es6。@Mathijsegers您能告诉我“轻松配置为输出es6”的方法吗?这取决于您的设置,lukas链接的问题似乎与webpack的内部有关,不是您的代码库本身,因为webpack的默认设置是按原样提供它。当然,如果您使用typescript,您需要一些东西来将其转换为javascript,或者您可以使用babel之类的库来传输到es5或某组es6等。默认情况下,webpack对您的代码没有任何作用,这必须是您或您的团队根据我刚才看到的配置的,建议使用
target:['web',es5']
以支持像IE11这样的旧浏览器。这在Webpack 5转换中肯定提到过,但我在文档中的任何地方都找不到
ecmaVersion