推荐阅读:https://blog.hhking.cn/2019/04/02/babel-v7-update/浏览器
1 |
"useBuiltIns": false, |
此时不对 polyfill
作操做。若是引入 @babel/polyfill
,则无视配置的浏览器兼容,引入全部的 polyfill
。babel
1 |
"useBuiltIns": "entry", |
根据配置的浏览器兼容,引入浏览器不兼容的 polyfill
。须要在入口文件手动添加 import '@babel/polyfill'
,会自动根据 browserslist
替换成浏览器不兼容的全部 polyfill
。ui
这里须要指定 core-js
的版本, 若是 "corejs": 3
, 则 import '@babel/polyfill'
须要改为spa
1 |
import 'core-js/stable'; |
1 |
"useBuiltIns": "usage", |
usage
会根据配置的浏览器兼容,以及你代码中用到的 API 来进行 polyfill
,实现了按需添加。code