使用Babel配置next.js使其不转换异步功能

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

我使用的是Electron应用程序,因此我确实希望进行最少的转换以匹配Chromium运行时。

这是我当前的"babel"主要内容package.json

  "babel": {
    "presets": [
      [
        "next/babel",
        {
          "preset-env": {
            "targets": {
              "chromium": 73,
              "node": 11
            }
          },
          "transform-runtime": {
            "regenerator": false
          }
        }
      ]
    ]
  }

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

在此处输入图片说明