微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Babel 7 - 未捕获的 ReferenceError:未定义 regeneratorRuntime

如何解决Babel 7 - 未捕获的 ReferenceError:未定义 regeneratorRuntime

我在使用 React 和 webpack 和 Babel 时遇到错误 Uncaught ReferenceError: regeneratorRuntime is not defined

enter image description here

我遵循 this answer 将我的 .babel.rc 定义为:

{
  "presets": ["@babel/preset-env","@babel/preset-react"],"plugins": [
      ["@babel/plugin-transform-runtime"]
  ]
}

并运行:

npm i --save-dev @babel/plugin-transform-runtime

但是,之后我得到了完全相同的错误。我也遵循了 this other answerthis one,但仍然得到完全相同的错误

我在 package.json 中的 babel 特定安装如下:

  "dependencies": {
    "@babel/runtime": "^7.14.6"
  },"devDependencies": {
    "@babel/core": "^7.14.6","@babel/plugin-transform-runtime": "^7.14.5","@babel/preset-env": "^7.14.7","@babel/preset-react": "^7.14.5"
  }

有什么想法吗?

解决方法

这最终对我有用:

How to allow async functions in React + Babel?

我的问题是我在我的 .babel.rc 文件和 webpack.config.js 文件中定义了 babel 插件。我需要从我的 webpack.config.js 中删除该插件并仅在我的 .babel.rc 文件中使用它。然后效果很好。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。