如何解决“regeneratorRuntime 未定义”的问题?
我遇到了一个问题,regeneratorRuntime is not defined在使用 React 和Parcel打包器时出现了错误。
这个问题是在我添加异步函数之后出现的,在搜索问题的过程中,我找到了一个Stack Overflow 上的解决方案,但它不起作用。所以,不要使用这种方法。
解决方案
首先,我找到了这个解决方案:
import "babel-polyfill";在文件顶部添加您正在使用异步函数的说明。
但
-
后来得知 babel-polyfill 已被弃用。因此,为了解决 regeneratorRuntime 问题,请这样做:
-
安装 regenerator-runtime
npm install --save regenerator-runtime -
更新 webpack 文件
entry: ["regenerator-runtime/runtime.js", "<your enter js file>"] -
import 'regenerator-runtime/runtime'在文件顶部声明你正在使用异步函数
我没有修改 webpack,因为我使用的是 Parcel,只是在文件顶部导入 regenerator-runtime/runtime 就解决了这个问题。
资源
BABEL/ReferenceError regeneratorRuntime 未定义 #9849
文章来源:https://dev.to/hulyamasharipov/how-to-fix-regeneratorruntime-is-not-define-doj
