【发布时间】:2019-08-23 17:07:49
【问题描述】:
使用默认配置,Next 指示 Babel 在客户端为我的异步函数使用生成器。这使得调试看起来更具挑战性。如何禁用此行为?
我正在使用一个 Electron 应用程序,所以我真的希望以最少的转换量来匹配 Chromium 运行时。
这是我当前"babel" 在我的package.json 中的关键内容:
"babel": {
"presets": [
[
"next/babel",
{
"preset-env": {
"targets": {
"chromium": 73,
"node": 11
}
},
"transform-runtime": {
"regenerator": false
}
}
]
]
}
这里的结果是不包含 regenerator,但它在 Webpack 生成的代码中崩溃。如果我取消禁用regenerator,我可以看到资产仍在将async 函数转换为生成器。
【问题讨论】:
-
尝试将
node: 10添加到targets -
@evgenifotia 那没用 :(
标签: async-await electron babeljs next.js