В некоторых модулях, используемых другими импортированными библиотеками, вместо var используется const, а сгенерированный вендорский блок содержит const, который выдает ошибку в старых браузерах
SyntaxError: Unexpected keyword 'const'. Const declarations are not supported in strict mode.
мой конфиг babel
presets: [
[
'@babel/preset-env',
{
modules: false,
},
],
'@babel/preset-react',
],
plugins: [
'@babel/plugin-transform-runtime',
'@babel/plugin-proposal-class-properties',
'@babel/plugin-syntax-dynamic-import',
],
env: {
production: {
only: ['app', 'ssr'],
plugins: [
'react-loadable/babel',
'lodash',
'transform-react-remove-prop-types',
'@babel/plugin-transform-react-inline-elements',
'@babel/plugin-transform-react-constant-elements',
],
},
test: {
plugins: [
'@babel/plugin-transform-modules-commonjs',
'dynamic-import-node',
],
},
},
и правило веб-пакета
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: Object.assign({
sourceType: 'unambiguous',
}),
},
},