babel / polyfill在create-react-app中已过时警告

时间:2020-05-01 21:25:24

标签: reactjs webpack create-react-app babel-polyfill

我有一个使用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软件包,开始给我一个错误,我认为首先解决这个问题是一个很好的起点。

我希望能有一些提示使该警告消失。

1 个答案:

答案 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,
  }],
]