Babel с core-js - полифилы, не совместимые с IE11 - PullRequest
1 голос
/ 08 ноября 2019

Я настроил babel с webpack и изначально использовал @ babel / polyfill в качестве записи в конфигурации webpack. С этой конфигурацией я смог запустить свое веб-приложение в IE11 без каких-либо ошибок. Поскольку @ babel / polyfill устарела, я попытался использовать core-js, где и начались мои проблемы. Теперь IE11 выдает ошибку для файла webpack: ///node_modules/core-js/modules/es.object.set-prototype-of.js:

SCRIPT1002: синтаксическая ошибка

Сам скрипт выглядит так:

enter image description here

Насколько я понимаю, 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.

...