Отключить транспиляцию ES5 для производственных сборок приложений Vaadin Flow 14.2 (или 16)

В этом сообщении блога команды Vaadin есть раздел , Пропуск компиляции ES5 для более быстрой сборки внешнего интерфейса в режиме разработки. (Я предполагаю, что ES5 означает EcmaScript 5, то есть JavaScript 5.)

В этом разделе упоминается, что хотя транспиляция ES5 больше не выполняется по умолчанию в режиме разработки, она по-прежнему выполняется по умолчанию в рабочем режиме. Цитировать:

Начиная с 14.2, транспиляция кода JavaScript в ES5 (требуемая IE11) не выполняется по умолчанию в режиме разработки, но вы все равно можете включить ее в конфигурации, если это необходимо. Для производственных сборок с целью build-frontend это по-прежнему выполняется по умолчанию.

➥ Как я могу полностью отключить транспиляцию ES5 как в режиме разработки, так и в режиме производства?

Я буду развертывать только в современных браузерах, но не в Internet Explorer или Microsoft Edge первого поколения. Так что нет необходимости в поддержке ES5.


person Basil Bourque    schedule 12.05.2020    source источник


Ответы (1)


Для 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, но, возможно, стоит запросить флаг для отключения транспиляции.

person Mikael Grankvist    schedule 12.05.2020