为Vaadin Flow 14.2(或16)应用程序的生产版本禁用ES5传输

为Vaadin Flow 14.2(或16)应用程序的生产版本禁用ES5传输,vaadin,ecmascript-5,vaadin-flow,Vaadin,Ecmascript 5,Vaadin Flow,Vaadin团队有一个部分,跳过ES5 transpilation以实现更快的开发模式前端构建。(我假设ES5表示EcmaScript 5,即JavaScript 5。) 该部分提到,虽然ES5透明不再在开发模式下默认完成,但它仍然在生产模式下默认完成。引述: 从14.2开始,JavaScript代码到ES5的转换(IE11要求)在默认情况下不会在开发模式下完成,但是如果需要,您仍然可以通过配置来启用它。对于具有构建前端目标的生产构建,默认情况下仍会完成 ➥ 如何在开发模式和生产模式下完全关闭E

Vaadin团队有一个部分,跳过ES5 transpilation以实现更快的开发模式前端构建。(我假设ES5表示EcmaScript 5,即JavaScript 5。)

该部分提到,虽然ES5透明不再在开发模式下默认完成,但它仍然在生产模式下默认完成。引述:

从14.2开始,JavaScript代码到ES5的转换(IE11要求)在默认情况下不会在开发模式下完成,但是如果需要,您仍然可以通过配置来启用它。对于具有构建前端目标的生产构建,默认情况下仍会完成

➥ 如何在开发模式和生产模式下完全关闭ES5透明


我将只部署到现代浏览器,而不是Internet Explorer或第一代Microsoft Edge。因此不需要ES5支持。

对于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.beta1,但请求有一个用于禁用传输的标志可能是值得的。

对于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.beta1,但请求具有禁用传输的标志可能是值得的