禁用 Vaadin Flow 14.2(或 16)应用程序生产版本的 ES5 转换



Vaadin 团队的这篇博文有一个部分,跳过 ES5 转译以获得更快的开发模式前端构建。(我假设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,但请求有一个用于禁用转译的标志可能是值得的。

最新更新