Беда с сборником рассказов в IE11. «WeakSet не определен» - PullRequest
1 голос
/ 09 января 2020

У меня проблема с запуском сборника рассказов в IE11. Это ошибка, которую я вижу в консоли IE11: enter image description here

Я использую core- js в Babel, как это:

presets: [
    ['@babel/preset-env', {
      modules: false,
      loose: true,
      useBuiltIns: "usage",
      corejs: 2,
      debug: true,
      targets: {
        browsers: [
          'last 2 Chrome versions',
          'last 2 Firefox versions',
          'last 2 Safari versions',
          'last 2 Opera versions',
          'last 2 Edge versions',
          'last 2 iOS versions',
          'last 2 ChromeAndroid versions',
          'IE 11'
        ]
      }
    }],
    '@babel/preset-react'
  ]

Это есть babel-loader в веб-пакете:

{
  test: /\.jsx?$/,
  include: [resolve(__dirname, 'src')],
  exclude: /node_modules/,
  loader: 'babel-loader'
}

Пробовал также с core-js@3.6.1, но я получил тот же результат.

UPD: перевод ошибки: WeakSet не определен .

Ответы [ 2 ]

0 голосов
/ 20 февраля 2020

Перепробовал много решений, но единственное, что сработало для меня, это сценарий старой школы sr c для вышеуказанного CDN. В папке сборника рассказов добавьте файл с именем preview-head.html и добавьте ссылку на этот скрипт:

<script src="https://unpkg.com/@ungap/weakset"></script>
0 голосов
/ 09 января 2020

Для IE11 вы должны сделать polyfill, чтобы WeakSet работал. Проверьте это репо https://github.com/ungap/weakset

Полифилл для IE11 или браузеров, которые имеют WeakMap, но не WeakSet.

Совместимо с IE9, хорошо работает с шайбой ES5 в IE8 (и, возможно, ниже).

...