CNode

babel怎么将 function* 替换成 async function

问答
Llinxiaoziruo发布于8 年前最后回复8 年前4 回复3390 浏览0 收藏

babel怎么将 function* 替换成 async function

查看回复

回复 (4)

D
dislido#1·8 年前

async是比generator高级的语法,所以babel只可以把async转为generator。反向的转换除非你自己写babel插件来实现(而且这种情况的转换似乎挺难的)

A
atian25#2·8 年前

通过 AST 是可以转换的。

找下 jscodeshift 相关的 codemod 即可,如 generator2async-codemod

但如果你使用 co 的话,就要注意两者没那么容易转换兼容,有可能需要自行写个 codemod 来升级,

可以看下我们之前的总结:

参与回复
登录后即可参与回复。登录