Полифилы в Гэтсби. js - String.prototype.matchAll - PullRequest
0 голосов
/ 08 апреля 2020

У меня проблемы с заполнением String.prototype.matchAll в Гэтсби. js, который использует Webpack для связывания. Исходя из моего понимания документации по поддержке браузера Gatsby *1003*, я подумал, что это должно быть сделано по умолчанию, поскольку @babel/preset-env используется под капотом. После дальнейшего изучения, похоже, что версия core-js, которую использует @babel/preset-env, это 2. Я попытался обновить файл .babelrc (показанный ниже), чтобы включить отдельную конфигурацию пресета, где я мог обновить версию, но получил ошибки. При попытке выполнить сборку с новым конфигом я получал сообщение об ошибке во всех местах, где предпринималась попытка полизаполнения (показано ниже).

    {
      "presets": [
        [
          "babel-preset-gatsby",
          {
            "targets": {
              "browsers": [">0.25%", "not dead"]
            }
          }
        ],
        [
          "@babel/preset-env",
          {
            "targets": {
              "browsers": [">0.25%", "not dead"]
            },
            "corejs": "3.6"
          }
        ]
      ]
    }
ERROR #98123  WEBPACK
Generating JavaScript bundles failed
Can't resolve 'core-js/modules/web.dom-collections.iterator' in 'C:\Users\xxxx\OneDrive\Desktop\directory-frontend-gatsby\src\components'

ERROR #98123  WEBPACK
Generating JavaScript bundles failed
Can't resolve 'core-js/modules/web.dom-collections.for-each' 'C:\Users\xxxx\OneDrive\Desktop\directory-frontend-gatsby\src\components'

etc...

Я должен упомянуть, что использую самую новую версию core-js, @babel/preset-env и @babel/core.

    "@babel/core": "^7.9.0",
    "@babel/preset-env": "^7.9.5",
    "core-js": "^3.6.4"

Кроме того, я подумал, что это может быть проблема с запуском этого на Windows, так как пути строятся с использованием \ вместо /, но также попытались собрать в Ubuntu и получили тот же вывод .

Буду признателен за любую помощь.

Спасибо.

...