Я настроил babel с webpack и изначально использовал @ babel / polyfill в качестве записи в конфигурации webpack. С этой конфигурацией я смог запустить свое веб-приложение в IE11 без каких-либо ошибок. Поскольку @ babel / polyfill устарела, я попытался использовать core-js, где и начались мои проблемы. Теперь IE11 выдает ошибку для файла webpack: ///node_modules/core-js/modules/es.object.set-prototype-of.js:
SCRIPT1002: синтаксическая ошибка
Сам скрипт выглядит так:
Насколько я понимаю, core-js не должны быть включены вbabel-loader должен быть перенесен, но мне кажется, что вышеприведенный скрипт использует функции, которые IE11 не понимает. Что мне здесь не хватает?
Текущая конфигурация выглядит следующим образом:
babel-loader
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader',
options: {
configFile: './.babelrc',
},
}
.babelrc
{
"sourceType": "unambiguous",
"presets": [
[
"@babel/preset-env",
{
"useBuiltIns": "usage",
"corejs": {"version": 3, "proposals": true}
}
]
]
}
package.json
"browserslist": [
"defaults"
]
Я также удалил @ babel / polyfill из записей веб-пакета и менеджера пакетов и вместо этого установил core-js.