发布于 2026-01-06 2 阅读
0

如何解决“regeneratorRuntime 未定义”的问题?

如何解决“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