babel/polyfill是create-rect应用程序中不推荐使用的警告



我有一个使用npx create-react-app my-app创建的React应用程序。我一直在定期更新React和其他npm包。

不久前,我开始收到以下警告:

@babel/polyfill已弃用。请使用core js的必需部分和再生器运行时/运行时分开

以下是我的package.json文件中的内容:

"devDependencies": {
"babel-polyfill": "^6.26.0",
"redux-devtools": "^3.5.0"
}

我在网上找到了一些关于如何处理这一问题的文章,但没有一篇看起来像官方的解决方案。处理这个问题的正确方法是什么?

到目前为止,这只是一个警告,而不是错误,所以我推迟了处理它。今天,我升级了moment软件包,这开始给我带来错误,我认为首先处理这个问题是一个很好的起点。

我希望你能给我一些建议,让这个警告消失。

babel polyfill正被core js所取代。您可以删除babelpolyfill并安装corejs。安装core-js后,使用以下内容更新.babelrc或babel.config.js文件中的babel预设:

"presets":[
['@babel/preset-env',
{
useBuiltIns: 'usage',
corejs: 3,
}],
]

如果你在你的应用程序中导入babel polyfill,你也可以删除它。您还可以在预设中添加目标属性

[
'@babel/preset-env',
{
targets: {
browsers: ['> 0.25%, not dead'],
},
useBuiltIns: 'usage',
corejs: 3,
},
]