如果节点8.10支持异步/等待,为什么babel将异步函数转换为生成器?
巴贝尔翻译:
const foo = async () => {
const b = await bar()
console.log(b)
}转入:
const foo = (() => {
var _ref2 = (0, _asyncToGenerator3.default)(function* () {
const b = yield bar();
console.log(b);
});
return function foo() {
return _ref2.apply(this, arguments);
};
})()这是我的babel配置:
"babel": {
"plugins": [
"source-map-support",
"transform-runtime"
],
"presets": [
[
"env",
{
"targets": {
"node": "8.10"
}
}
],
"stage-3"
]
}发布于 2018-09-22 18:09:22
通过启用"stage-3",您选择了编译异步函数。基于配置,env预置正在忽略它们,但是stage-3再次选择返回。这就是为什么我们在Babel7.x中完全使用放弃舞台-X预置的原因,因为它们很难理解,而且您很少知道它们到底在做什么。
我的建议是删除stage-3预置,如果其中有你真正想要的插件,根据具体情况添加它们。
https://stackoverflow.com/questions/52453691
复制相似问题