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