Как я могу настроить 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";
Другие вопросы по тегам