使用默认配置,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函数转换为生成器,无论如何。