gpt4 book ai didi

babeljs - 使用 babel traverse 获取 AST 中的注释

转载 作者:行者123 更新时间:2023-12-03 08:46:33 25 4
gpt4 key购买 nike

如何使用 babelTraverse 遍历评论?

babelTraverse(nodes, {
CommentBlock: (path) => {
console.log(path)
},
CommentLine: (path) => {
console.log(path)
}
})

Error: You gave us a visitor for the node type CommentBlock but it's not a valid type

最佳答案

CommentBlockCommentLine 不是 babel 返回的 astprogram.body 的一部分解析器。这些评论类型位于程序主体之外。我假设这就是为什么我们在添加 CommentLineCommentBlock 时收到类型错误的原因。

可以使用遍历来访问节点的注释,如下所示:

traverse(ast, {
ClassDeclaration(path) {
console.log(path.node.leadingComments);
console.log(path.node.trailingComments);
},
});

关于babeljs - 使用 babel traverse 获取 AST 中的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61263882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com