В версии angular-cli 8 сборка выполняется 2 раза. Один в es5 и один в es2015.
Возможна ли сборка только на es2015?
Изменение таргета на es5, это делается только в es5.. Но я не нашел как это сделать только в es2015.





Если вы соответствующим образом обновите свой список браузеров (.browserlistrc-файл или browserlist-массив в package.json) и добавите только браузеры, поддерживающие ES2015, должна быть создана только одна сборка.
Например, при использовании
"browserslist": [
"> 5%"
]
Я получаю только одну сборку вместо двух для es5 и es2015. (Хорошо, если честно, только хром попал в список с > 5%...)
(Вы также можете проверить с помощью npx browserslist список браузеров, которые в настоящее время будут поддерживаться при настройке вашего проекта. Также см. "Дифференциальная нагрузка" - часть здесь для подробного объяснения.)
Вам нужно добавить строку defaults и поставить слово not в начале каждой строки ниже в файле browserlist. Например:
defaults
not > 0.5%
not last 2 versions
not Firefox ESR
not dead
not IE 9-11 # For IE 9-11 support, remove 'not'.
После этого вы можете проверить изменения командой npx browserslist. Он не должен ничего печатать.
Я пытался сделать то же самое, но решение не создает index.html со сценарием type=module, но наличие browserlistrc по умолчанию работает как со сборками es5, так и со сборками es2015 с типами сценариев nomodule и module.