Почему функции es3 заполняются babel-polyfill?

Я использую @babel/preset-env + babel-polyfill + corejs3 с "useBuiltIns": "usage" в .babelrc конфигурации.

Я использую browserlist для таргетинга на следующие браузеры:

ie >= 9
edge >= 12
firefox >= 36
chrome >= 49
safari >= 10

Я обнаружил, что некоторые функции ES3 полностью заполнены, даже если они считаются доступными для всех целевых браузеров (согласно CanIUse):

[/app/src/myscript.js] Added following core-js polyfills:
 es.array.concat { "chrome":"49", "edge":"12",  "firefox":"36", "ie":"9" }
 es.array.slice { "chrome":"49", "edge":"12", "firefox":"36", "ie":"9" }

Моя цель - минимизировать размер файла и удалить ненужные полифилы.

Мои вопросы: почему babel-polyfill решила добавить эти polyfill для функций es3?

0 ответов

Другие вопросы по тегам