У меня проблемы с заполнением 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 и получили тот же вывод .
Буду признателен за любую помощь.
Спасибо.