一、参考文章
- AST基础参考
- AST参考视频
二、环境搭建
下面是关键代码:执行b函数保存到内存
ajs = fs.readFileSync('a.js', { encoding: 'utf-8' })
window.eval(ajs)
replaceB = {
"CallExpression" (path) {
//B函数还原
if (path.node.callee.name == "b") {
path.replaceInline(types.valueToNode(eval(path.toString())))
}
}
}