babel怎么将 function* 替换成 async function
发布于 6 年前 作者 linxiaoziruo 2608 次浏览 来自 问答

babel怎么将 function* 替换成 async function

4 回复

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

通过 AST 是可以转换的。

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

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

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

@atian25 真棒!👍

回到顶部