问题描述:
当在Babel中使用useBuiltIns: 'usage'
选项时,与core-js 3一起使用时会失败。
解决方法: 要解决这个问题,你需要进行以下步骤:
npm install --save-dev @babel/core @babel/preset-env core-js@3
.babelrc
或babel.config.js
)中,将preset-env
的配置项修改为以下内容:{
"presets": [
["@babel/preset-env", {
"useBuiltIns": "usage",
"corejs": 3
}]
]
}
core-js
的模块,以便在运行时引入所需的polyfill。你可以使用以下代码来导入它:import 'core-js/stable';
import 'regenerator-runtime/runtime';
这样,当你使用useBuiltIns: 'usage'
选项时,Babel将根据你的代码中使用的特性,自动根据core-js 3引入所需的polyfill,解决与core-js 3一起使用时的失败问题。