first commit
This commit is contained in:
22
test2.js
Normal file
22
test2.js
Normal file
@@ -0,0 +1,22 @@
|
||||
let parser = require("@babel/parser")
|
||||
let _traverse = require("@babel/traverse")
|
||||
const traverse = _traverse.default;
|
||||
|
||||
let _generator = require("@babel/generator")
|
||||
const generator = _generator.default;
|
||||
|
||||
const code = `let val = 1 + 2`
|
||||
const ast = parser.parse(code)
|
||||
// console.log(ast)
|
||||
|
||||
traverse(ast, {
|
||||
enter(path) { // 这个path会找到所有的node
|
||||
if (path.node.type == 'Identifier') {
|
||||
path.node.name = 'modify'
|
||||
path.stop()
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
const ret = generator(ast)
|
||||
console.log(ret)
|
||||
Reference in New Issue
Block a user