相关疑难解决方法(0)

将 next.js 配置为使用 Babel 不转换异步函数

使用默认配置,Next 指示 Babel 在客户端为我的异步函数使用生成器。这使得调试更具挑战性,这看起来应该如此。如何禁用此行为?

我正在使用一个 Electron 应用程序,所以我真的想要最少的转换来匹配 Chromium 运行时。

这是我当前的"babel"关键内容package.json

  "babel": {
    "presets": [
      [
        "next/babel",
        {
          "preset-env": {
            "targets": {
              "chromium": 73,
              "node": 11
            }
          },
          "transform-runtime": {
            "regenerator": false
          }
        }
      ]
    ]
  }
Run Code Online (Sandbox Code Playgroud)

这里的结果是不包含 regenerator,但它在 Webpack 生成的代码中崩溃。如果我取消禁用regenerator,我可以看到资产仍在将async函数转换为生成器,无论如何。

在此处输入图片说明

async-await babeljs electron next.js

4
推荐指数
1
解决办法
893
查看次数

标签 统计

async-await ×1

babeljs ×1

electron ×1

next.js ×1