美中不足的是其作为日志函数去处理的,运行的函数的逻辑描述不是太清楚
const fs =require('fs');
//js转AST代码
const parser =require('@babel/parser');
//遍历ASR节点
const traverse =require('@babel/traverse').default;
//用来判断节点类型产生新的节点
const t =require('@babel/types');
//用来把AST转换成js代码
const generator =require('@babel/generator').default;
const jscode=fs.readFileSync("./bb.js", {
encoding:"utf-8"
});
let aa={};
let sd=0;
//第一阶段
console.log("这里");
//console.log(ast1.program.body[0].declarations[0].init.value);
const visitor = {
"FunctionDeclaration|FunctionExpression"(path){
var ast1=parser.parse('var asdsa=12;');
var ast2=parser.parse('footprint.push(asdsa);');
//console.log(path.node.body.body[0]);
//console.log(path.node.body.body[0].declarations[0].init.value);
//if(path.node.type=&#