如何让Babel输出文件的AST?

Sop*_*unk 2 javascript babeljs

有没有办法让Babel输出文件的AST,作为JSON或类似的东西,而不是将它压缩回JS?

原因是我希望能够做一些简单的静态分析/代码生成,虽然我的目标是最终在Babel(或类似)的插件中进行,但我觉得如果我可以从静态模型.

Rūd*_*nis 6

巴比伦,巴贝尔自己的解析器:

npm install -g babylon

babylon your_file.js > ast.json


Node API示例和来源:https: //github.com/babel/babel/tree/master/packages/babylon

另外,巴贝尔插件手册可能会派上用场的AST参考,并开始使用插件的开发.