欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

@babel/traverse 使用方法小记

程序员文章站 2022-06-20 08:31:05
@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"){
          // 对所有的操作
        };
      }
    })