Vaadin团队的这篇博客文章有一节,跳过ES5转移溢出以加快开发模式的前端构建。(我假设ES5是指EcmaScript 5,即JavaScript 5。)
该部分提到,虽然在开发模式中不再默认地执行ES5转移溢出,但在生产模式中仍然是默认的。引用如下:
从14.2开始,在开发模式下,JavaScript代码到ES5 (IE11所需)的转换不会默认完成,但如果有必要,您仍然可以通过配置启用它。对于具有构建前端目标的生产构建,默认情况下仍然是这样。
无论在发展模式还是生产模式中,如何完全关闭ES5的溢出效应?
我将只部署到现代浏览器,而不是Internet或第一代Microsoft。因此不需要ES5支持。
发布于 2020-05-12 06:37:46
对于14.1,不存在与14.2相同的标志,但对于14.1,可以将其添加到webpack.config.js
/**
* This file has been autogenerated as it didn't exist or was made for an older incompatible version.
* This file can be used for manual configuration will not be modified if the flowDefaults constant exists.
*/
const merge = require('webpack-merge');
const flowDefaults = require('./webpack.generated.js');
flowDefaults.module.rules.splice(0,1);
flowDefaults.plugins.splice(1,1);
module.exports = merge(flowDefaults, {
});这将删除Babel的传输溢出规则和插件。
这似乎也适用于14.2.0.beta 1,但请求设置一个禁止传递溢出的标志可能是值得的。
https://stackoverflow.com/questions/61742461
复制相似问题