我有一个使用React
创建的npx create-react-app my-app
应用。我一直在定期更新React
和其他npm
软件包。
前一段时间,我开始收到以下警告:
@ babel / polyfill已过时。请使用core-js的必需部分 和分别为regenerator-runtime / runtime
以下是我的package.json
文件中的内容:
"devDependencies": {
"babel-polyfill": "^6.26.0",
"redux-devtools": "^3.5.0"
}
我在网上找到了一些有关如何处理此问题的文章,但没有一篇看起来像是官方的解决方案。处理这个问题的正确方法是什么?
到目前为止,这只是警告而不是错误,因此我只是推迟了处理。今天,我升级了moment
软件包,开始给我一个错误,我认为首先解决这个问题是一个很好的起点。
我希望能有一些提示使该警告消失。
答案 0 :(得分:1)
babel-polyfill被core-js取代。您可以删除babel-polyfill并安装core-js。安装core-js之后,请使用以下命令更新.babelrc或babel.config.js文件中的babel预设:
[]
如果您要在应用程序中导入babel-polyfill,也可以将其删除。您还可以在预设中添加targets属性
"presets":[
['@babel/preset-env',
{
useBuiltIns: 'usage',
corejs: 3,
}],
]