当前位置: 首页 > 知识库问答 >
问题:

当使用转换异步到生成器插件时,没有定义Babel-再生器运行时

谷梁宏恺
2023-03-14

我无法正确设置babel以使用async/Wait。

我正在使用巴别塔7和网页4。

如果可能的话,我不想使用babel polyfill!

我的Babelrc文件

{
    "presets": [[
        "@babel/env",
        {"modules": false}
    ]],
    "plugins": [
      "syntax-dynamic-import",
      "transform-async-to-generator"
    ]
}

代码:

async function init() {
  const loaderData = await initLoader();
  initCmp(loaderData)
    .then(initApi(loaderData.key))
    .catch();
}
init();

和错误:

refactor.main.js:18 Uncaught ReferenceError: regeneratorRuntime is not defined
    at eval (refactor.main.js:18)
    at eval (refactor.main.js:47)
    at Object../client/refactor.main.js (cmp.bundle.js:312)
    at __webpack_require__ (cmp.bundle.js:62)
    at eval (main.js:6)
    at Object../client/main.js (cmp.bundle.js:300)
    at __webpack_require__ (cmp.bundle.js:62)
    at cmp.bundle.js:179
    at cmp.bundle.js:182

共有2个答案

芮琛
2023-03-14

您还需要transformruntime插件,因此.babelrc应该准备好:

{
    "presets": [[
        "@babel/env",
        {"modules": false}
    ]],
    "plugins": [
      "syntax-dynamic-import",
      "transform-runtime",
      "transform-async-to-generator"
    ]
}

注意,您还需要npm安装--save dev transform runtime

孙弘博
2023-03-14

这里的最新文档非常清楚:https://babeljs.io/docs/en/next/babel-plugin-transform-runtime

我的工作是为构建和运行时安装两个包(浏览器的最终脚本):

npm安装--save dev@babel/plugin transform runtime

npm安装--保存@Babel/runtime

在我的网页配置的插件数组中,我刚刚添加了“@babel/plugin transform runtime”,没有任何选项。(还请查看上面链接的文档,因为某些选项(您可能会在旧教程或答案中找到)已被删除。)

plugins: [
'@babel/plugin-transform-runtime'
]

我现在可以使用异步函数而不会出现错误,并且在生产构建中没有添加太多代码。

 类似资料:
  • MySQL不接受此处生成的datetime值。我探索并发现jOOQ转换器可以用于自定义转换。我可以找到如何在获取数据时使用转换的示例,但无法弄清楚如何在查询时使用转换器。如何使用jOOQ转换器生成SQL而不生成代码?或者是否有更好的方法为SQL生成此查询。

  • 问题内容: 我正在使用JSF设置表单(这是我的新手),并且在其中一个字段上收到消息。该字段实际上是一个具有自定义转换器的单独对象(如下文所示)。 这是我所拥有的(删除了不相关的代码): 我有一堂课: 我也有一个您在该类中引用的类: 那么对于我的表格,我有: 最后,对于我的转换器,我有: 现在,当我进入表单并提交时,我将获得状态旁边的内容。我在这方面还很新,感谢@BalusC,我一直很远。 任何帮助

  • 问题内容: 然而,从上述线程中摘录的一个重要观点是: Querydsl和jOOQ似乎是最流行和最成熟的选择,但是需要注意的一件事: 两者都依赖于代码生成的概念, 即为数据库表和字段生成元类。这有助于建立一个漂亮,干净的DSL,但是 在尝试为仅在运行时才知道的数据库创建查询时会遇到问题 。 除了仅使用纯JDBC +字符串串联外,还有什么方法可以在运行时创建查询吗? 我正在寻找的是一个Web应用程序,

  • 运行批处理文件时出现以下错误。 log4j:WARN找不到记录器(devpinoyLogger)的附加程序。 log4j: WARN请正确初始化log4j系统。

  • 给定maven shade插件资源转换器,我们如何创建自定义的资源转换器? [错误]无法执行项目目标org.apache.maven.plugins:maven-shade-plugin:2.4.1:Shade(默认)foo:无法解析mojo org.apache.maven.plugins:maven-shade-plugin:2.4.1:参数转换器的Shade:无法加载实现提示“test.tr

  • 接下来还有待于继续优化,如向 https://feed43.com/ 那样,输入 Web URL 就能生成 RSS Feed,又能根据实际需要自己设定更新时间等。 摘自:《花 2 小时撸一个 RSS 生成器》https://mp.weixin.qq.com/s/mRjoKgkq1PoqlVgOw8oRYw 今天试着完成如何可以根据实际需要自己设定更新时间间隔时长。 订阅源更新解释 由于我们使用 x