Это известная проблема для пакета @babel/polyfill
, и о github
сообщается о множественной проблеме * Одним из решений является использование idempotent-babel-polyfill
Другим решением является удаление babel-polyfill из вашего entry
в файле конфигурации webpack и использование babel-preset-env для включения полифилов из babel-polyfill с использованием useBuiltIns : опция «использования», поэтому ваш файл конфигурации webpack выглядит так:
{
entry: {
'file1': ['babel-polyfill', './src/file1.js'],
'file2': ['babel-polyfill', './src/file2.js'],
// ...
},
module: {
rules: [
{
test: /\.js$/,
exclude: /(node_modules)/,
loader: 'babel-loader',
options: {
presets: [
['@babel/preset-env', {
targets: {
browsers: ['last 2 versions', 'ie >= 11']
},
modules: false
}]
]
}
}
]
},
// ...
}
становится
{
entry: {
'file1': './src/file1.js',
'file2': './src/file2.js',
// ...
},
module: {
rules: [
{
test: /\.js$/,
exclude: /(node_modules)/,
loader: 'babel-loader',
options: {
presets: [
['@babel/preset-env', {
targets: {
browsers: ['last 2 versions', 'ie >= 11']
},
modules: false,
useBuiltIns: 'usage'
}]
]
}
}
]
},
// ...
}