esprima401 astbodyforEachnode = 如何获取node节点函数类型里的内容源码
可以使用以下代码来获取函数类型节点的内容源码:
esprima4.0.1 ast.body.forEach(node => {
if (node.type === 'FunctionDeclaration' || node.type === 'FunctionExpression') {
const sourceCode = context.getSourceCode().getText(node);
console.log(sourceCode);
}
});
在这个代码中,我们首先检查节点的类型是否为函数声明或函数表达式。如果是,我们使用getSourceCode()
方法来获取节点的源代码,并将其打印到控制台上。
请注意,我们需要访问上下文对象来使用getSourceCode()
方法。在ESLint规则中,我们可以将上下文对象作为参数传递给规则函数。如果你在其他环境中使用该方法,则需要使用适当的上下文对象。
原文地址: https://gggwd.com/t/topic/9Yi 著作权归作者所有。请勿转载和采集!