@babel/preset-env useBuiltIns 說明

推薦閱讀:https://blog.hhking.cn/2019/04/02/babel-v7-update/瀏覽器

useBuiltIns

false

1
"useBuiltIns": false,

此時不對 polyfill 作操做。若是引入 @babel/polyfill,則無視配置的瀏覽器兼容,引入全部的 polyfillbabel

entry

1
2
"useBuiltIns": "entry",
"corejs": 2,

根據配置的瀏覽器兼容,引入瀏覽器不兼容的 polyfill。須要在入口文件手動添加 import '@babel/polyfill',會自動根據 browserslist 替換成瀏覽器不兼容的全部 polyfillui

這裏須要指定 core-js 的版本, 若是 "corejs": 3, 則 import '@babel/polyfill' 須要改爲url

1
2
import 'core-js/stable';
import 'regenerator-runtime/runtime';

 

usage

1
2
"useBuiltIns": "usage",
"corejs": 2,

usage 會根據配置的瀏覽器兼容,以及你代碼中用到的 API 來進行 polyfill,實現了按需添加。spa

相關文章
相關標籤/搜索