如何解决Babel 7 - 未捕获的 ReferenceError:未定义 regeneratorRuntime
我在使用 React 和 webpack 和 Babel 时遇到错误 Uncaught ReferenceError: regeneratorRuntime is not defined
。
我遵循 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 answer 和 this 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 举报,一经查实,本站将立刻删除。