@babel/traverse 使用方法小记
程序员文章站
2023-11-14 21:19:34
@babel/traverse 官网: https://babeljs.io/docs/en/babel-traverse github:https://github.com/babel/babel/blob/master/packages/babel-traverse/test/traverse. ......
@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"){ // 对所有的操作 }; } })
上一篇: 巧用canvas
下一篇: C# winform实现登陆次数限制