推薦閱讀:https://blog.hhking.cn/2019/04/02/babel-v7-update/瀏覽器
useBuiltIns
false
1 |
"useBuiltIns": false, |
此時不對 polyfill
作操做。若是引入 @babel/polyfill
,則無視配置的瀏覽器兼容,引入全部的 polyfill
。babel
entry
1 |
"useBuiltIns": "entry", |
根據配置的瀏覽器兼容,引入瀏覽器不兼容的 polyfill
。須要在入口文件手動添加 import '@babel/polyfill'
,會自動根據 browserslist
替換成瀏覽器不兼容的全部 polyfill
。ui
這裏須要指定 core-js
的版本, 若是 "corejs": 3
, 則 import '@babel/polyfill'
須要改爲url
1 |
import 'core-js/stable'; |
usage
1 |
"useBuiltIns": "usage", |
usage
會根據配置的瀏覽器兼容,以及你代碼中用到的 API 來進行 polyfill
,實現了按需添加。spa