设为首页 加入收藏

TOP

@babel/traverse 使用方法小记
2019-10-10 18:15:02 】 浏览:196
Tags:@babel/traverse 使用方法 小记

@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

两种使用方法

  • 对语法书中特定的节点进行操作
  • 对所有的操作
traverse(ast, {
      CallExpression(p) {
        // 对语法书中特定的节点进行操作 参考@babel/types (特定节点类型)
        // CallExpression 特定节点
      },
      FunctionDeclaration: function(path) {
        // 对语法书中特定的节点进行操作 参考@babel/types (特定节点类型)
        // FunctionDeclaration 特定节点
      }
      // .....

      enter(path) {
        if (path.node.type === "ThisExpression"){
          // 对所有的操作
        };
      }
    })

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇css画三角形原理解析 下一篇记一次在node.js中使用crypto的cr..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目