跳至主内容

@babel/traverse

非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

安装

npm install --save @babel/traverse

用法

我们可以将其与 Babel 解析器配合使用,遍历并更新 AST 节点:

JavaScript
import * as parser from "@babel/parser";
import traverse from "@babel/traverse";

const code = `function square(n) {
return n * n;
}`;

const ast = parser.parse(code);

traverse(ast, {
enter(path) {
if (path.isIdentifier({ name: "n" })) {
path.node.name = "x";
}
},
});

此外,我们还可以针对语法树中的特定节点类型进行操作

JavaScript
traverse(ast, {
FunctionDeclaration: function(path) {
path.node.id.name = "x";
},
});

📖 阅读完整文档