From 35d7466fc99840e1520bef24b67b230f15cf3f40 Mon Sep 17 00:00:00 2001 From: luzhisheng Date: Thu, 3 Mar 2022 18:18:14 +0800 Subject: [PATCH] =?UTF-8?q?AST-=E5=8E=9F=E7=90=86+babel=E5=AE=89=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zy-AST-原理+babel安装/babel_test2.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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);