JSCodeshift声明了新变量

时间:2017-09-29 12:06:50

标签: javascript jscodeshift

我想编写一个模板函数来在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

1 个答案:

答案 0 :(得分:1)

我发现了原因,我忘记将第二个参数放在括号中

这样可行:

const j = api.jscodeshift;
let test = j.variableDeclaration('let',
   [j.variableDeclarator(
     j.identifier('test'),
     null
   )]
 );