@babel/traverse
官网:
github:
了解一个东西最直接的方法就是看官网了解怎么用,看github源码的test,看代码使用的测试。
@babel/traverse 可以用来遍历更新@babel/parser生成的ast
两种使用方法
对语法书中特定的节点进行操作
对所有的操作
traverse(ast, { callexpression(p) { // 对语法书中特定的节点进行操作 参考@babel/types (特定节点类型) // callexpression 特定节点 }, functiondeclaration: function(path) { // 对语法书中特定的节点进行操作 参考@babel/types (特定节点类型) // functiondeclaration 特定节点 } // ..... enter(path) { if (path.node.type === "thisexpression"){ // 对所有的操作 }; } })
如对本文有疑问, 点击进行留言回复!!
轻松解决 org.apache.taglibs.standard.tlv.JstlCoreTLV 困惑
vert实践五——Json?Protocol Buffer?FlatBuffers?
[基于tensorflow的人脸检测] 基于神经网络的人脸检测8——验证训练好的神经网络
selenium + ajax抓取英雄联盟全部英雄的详细信息及多线程保存全部皮肤图片到本地
网友评论