diff --git a/zy-AST-原理+babel安装/babel_test2.js b/zy-AST-原理+babel安装/babel_test2.js index 9663a51..d0deeeb 100644 --- a/zy-AST-原理+babel安装/babel_test2.js +++ b/zy-AST-原理+babel安装/babel_test2.js @@ -18,4 +18,16 @@ var jscode = fs.readFileSync("read.js", { //更改读取文件 let ast = parser.parse(jscode); + +function traverse_all_MemberExpression(ast) { + // 遍历节点,当遇到下列类型的时候会调用函数 + traverse(ast, { + MemberExpression: { + enter: [replace] + }, + }) +} + +traverse_all_MemberExpression(ast); + console.log(ast);