我正在玩AST。我现在的目标是为文件中的每个块语句添加一个标识符。但是,ast探险家正在抛出一个我无法解读的错误。
function foo() {
console.log('bar');
}
在mod之后
function foo() {
baz
console.log('bar');
}
如何使用jscodeshift添加这样的东西。
答案 0 :(得分:0)
您需要注意两件事
ExpressionStatement
。以下将起作用:
root
.find(j.BlockStatement)
.forEach((path) => {
path.get('body').value.unshift(j.expressionStatement(j.identifier('bar')));
});