在Vaadin Flow 14.2(或16)应用程序的生产构建中禁用ES5移植。

问题描述 投票:0回答:1

本博文 由Vaadin团队有一节。跳过ES5移植,加快开发模式的前端构建。. (我想 ES5 意味着EcmaScript 5,也就是JavaScript 5)。)

那一节提到,虽然ES5的移植在开发模式下不再是默认的,但在生产模式下仍然是默认的。引述如下。

从14.2开始,JavaScript代码到ES5的移植(IE11要求)在开发模式下默认不做,但如果有必要,你仍然可以通过配置启用它。对于以构建前端为目标的生产构建,它仍然是默认的。

➥在开发模式和生产模式下,如何才能完全关闭ES5转码?

我只会部署到现代的浏览器上,不会部署到Internet Explorer上,也不会部署到第一代的Microsoft Edge上。所以不需要ES5支持。

vaadin ecmascript-5 vaadin-flow
1个回答
2
投票

对于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, {

});

这样就可以删除巴别尔的转换规则和插件。

这似乎对14.2.0.beta1也是有效的,但也许值得提出一个请求,让它有一个禁用转置的标志。

© www.soinside.com 2019 - 2024. All rights reserved.