Как я могу настроить babel/preset-env, чтобы он включал в себя core-js URLSearchParams polyfill?
Я использую URLSearchParams
в моем приложении. Код передается с babel
, с помощью babel/preset-env
а также core-js@3
включить полифилы, необходимые для браузеров, на которые я ориентируюсь.
Это мой babelrc:
{
"presets": [
[
"@babel/preset-env",
{
"modules": false,
"corejs": "3",
"useBuiltIns": "entry",
"forceAllTransforms": true
}
]
]
}
Вот мой .browserslistrc
:
IE 11
Edge >= 14
last 2 Chrome versions
last 2 Firefox versions
Проблема в том, что хотя я указал IE11 в .browserslistrc
Полифилл для URLSearchParams
до сих пор не включен в окончательный комплект. До сих пор я решил это путем импорта вручную core-js/web/url-search-params.js
но я бы предпочел, чтобы это было сделано автоматически babel/preset-env
,
Можно настроить babel/preset-env
как-то включить URLSearchParams
полифилл из core-js?
0 ответов
Поскольку я получаю положительные голоса по этому вопросу, я, вероятно, тоже должен добавить сюда свой ответ.
Проблема для меня заключалась в том, что я добавлял @babel/polyfill
рядом с моей точкой входа в моей конфигурации веб-пакета:
{
entry: {
"my.js": ["@babel/polyfill", "my.js"]
}
}
Чтобы решить свою проблему, я удалил @babel/polyfill
от точки входа, и вместо этого добавил следующее в начало my.js
:
import "core-js/stable";
import "regenerator-runtime/runtime";