【问题标题】:regeneratorRuntime is not defined for nodeJS transpiled babel没有为 nodeJS 转译的 babel 定义 regeneratorRuntime
【发布时间】:2017-07-06 06:52:40
【问题描述】:

我收到以下错误:

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 运行它,这条线会引发问题。

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

【问题讨论】:

  • 回答你的问题:是的,我在节点 8.x 上遇到过这个问题,结果相似,当我添加 require('babel-polyfill') 时问题就消失了,但我不应该这样做.它似乎是环保的。

标签: node.js ecmascript-6 babeljs


【解决方案1】:

将 babel-polyfill 添加到 .babelrc 文件中的插件中:

{
  "presets": [["es2016"]],
  "plugins": ["syntax-async-functions","transform-regenerator","babel-polyfill"],
}

【讨论】:

    猜你喜欢
    • 2016-02-05
    • 2016-10-29
    • 2020-09-20
    • 2019-05-02
    • 1970-01-01
    相关资源
    最近更新 更多