@babel/traverse使用方法メモ

1742 ワード

@babel/traverse 
公式サイト:https://babeljs.io/docs/en/babel-traverse
github:https://github.com/babel/babel/blob/master/packages/babel-traverse/test/traverse.js
 
一つのものを理解する最も直接的な方法は、公式サイトを見てどのように使うかを理解し、githubソースTestモジュールコードの使用とテストを見ることです.
 
@babel/traverseは、@babel/parser生成を更新するASTを巡回するために使用できます.
2つの使用方法
  •  
  •  
  • traverse(ast, {
          CallExpression(p) {
            //    @babel/types ( )
            // CallExpression  
          },
          FunctionDeclaration: function(path) {
            //    @babel/types ( )
            // FunctionDeclaration  
          }
          // .....
    
          enter(path) {
            if (path.node.type === "ThisExpression"){
              //  
            };
          }
        })