Когда вы используете babel-preset-env
, в соответствии со списком браузеров ваша цель решит включить только необходимые преобразования Babel.
Это альтернатива es2015
и stage-0
, и включение этих пресетов вместе с env
контрпродуктивно, поскольку преобразования, включенные в эти пресеты, будут применяться независимо от того, нужны они или нет.
Это также зависит от того, как вы используете babel-polyfill
. Установите его как import 'babel-polyfill'
в начале вашего файла ввода JavaScript, и babel-preset-env
заменит импорт на отдельный импорт только теми полифиллами, которые необходимы для целевых браузеров.
Я не уверен, работает ли он таким образом, если вы включите babel-polyfill
в качестве опции Webpack entry
, например ::
js
entry: {
myentry: ['babel-polyfill', 'js/index.js']
}
Надеюсь, это поможет вам уменьшить размер пакета!
P.S. Я знаю, что документация babel-preset-env
не самая ясная , когда дело доходит до описания того, что вам нужно делать.