regeneratorRuntime在使用Babel将NodeJS编译时未定义。

3
我遇到了以下错误:
ReferenceError: regeneratorRuntime is not defined

并且这是由...引起的

_asyncToGenerator(regeneratorRuntime.mark(function _callee() {

我尝试过Babel 6 regeneratorRuntime is not defined with async/awaitRegeneratorRuntime is not defined中的方法,但都没有成功。

我的.babelrc如下所示:

{
  "presets":["latest"]
}

我可以通过添加 require('babel-polyfill') 来解决问题,但是在开发期间如果我使用 babel-node 运行它,这一行会出现问题。

有人之前遇到过类似的问题吗?


回答您的问题:是的,我曾经在node 8.x中遇到过这个问题,结果类似。当我添加 require('babel-polyfill') 时,问题就消失了,但我不应该这样做。它似乎是环境造成的。 - gavdotnet
1个回答

1
在.babelrc文件中的插件中添加babel-polyfill:
{
  "presets": [["es2016"]],
  "plugins": ["syntax-async-functions","transform-regenerator","babel-polyfill"],
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接