抽象语法树介绍 抽象语法树就是把代码用树的结构抽象表述出来的一种语法结构,简称AST。就是把我们平时写的代码用树状结构来表述出来。 js中的应用 在实际运用中,我们可以把代码转化成AST,然后就可以对AST中的某些节点进行插入,修改,删除,最后再生成所需要的代码。 推荐几个npm包:recast(基于esprima封装的,推荐)、esprima、ast-query(很久没更新了,暂不支持async等语法)。