// 将js代码转换成AST const { parse } = require("@babel/parser"); // 用来遍历AST中的节点 const traverse = require("@babel/traverse").default; // AST转换成js const generator = require("@babel/generator").default; // 用来判断节点类型和生成新的节点 const t = require("@babel/types"); const fs = require("fs"); const jscode = fs.readFileSync("./encode.js", { encoding: "utf-8" }); let ast = parse(jscode); const replace_16jinzhi = { "StringLiteral": function (path) { let node = path.node; delete node.extra; } } traverse(ast, replace_16jinzhi); let code = generator(ast).code; fs.writeFile('./decode_test.js', code, (err) => { });