1

"useBuiltIns": "usage"我在配置中使用@babel/preset-env + babel-polyfill + corejs3 .babelrc

我使用 browserlist 来定位以下浏览器:

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

我发现一些 ES3 特性是 polyfill 的,即使它们被认为对所有目标浏览器都可用(根据 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" }

我的目标是最小化文件大小并删除不必要的 polyfill。

我的问题是:为什么 babel-polyfill 决定为 es3 功能添加这些 polyfill?

4

0 回答 0