我想编写一个模板函数来在JsCodeShift中创建新的变量。
任何人都有想法如何?还是一些更好的文档?
根据this,我尝试了下面的代码。
const j = api.jscodeshift;
let test = j.variableDeclaration('let',
j.variableDeclarator(
j.identifier('test'),
null
)
);
但是我收到了错误
Error: {id: [object Object], init: null, loc: null, type: VariableDeclarator,
comments: null} does not match field "declarations": [VariableDeclarator |
Identifier] of type VariableDeclaration
Cheers Jens
答案 0 :(得分:1)
我发现了原因,我忘记将第二个参数放在括号中
这样可行:
const j = api.jscodeshift;
let test = j.variableDeclaration('let',
[j.variableDeclarator(
j.identifier('test'),
null
)]
);