babel/polyfill 在 create-react-app 中被弃用警告

山姆

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

我很感激一些使这个警告消失的指针。

JhamPac

babel-polyfill 正在被 core-js 取代。您可以删除 babel-polyfill 并安装 core-js。安装 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,
  },
]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章