jscodeshift

    2热度

    2回答

    https://astexplorer.net/#/gist/ad90272020dd0bfb15619d93cca81b66/28d3cf7178271f4f99b10bc9352daa873c2f2b20 // file var a = "a" // what if this is import statement? // jscodeshift export default (fil

    0热度

    1回答

    如何将节点转换为javascript? https://astexplorer.net/#/gist/cf11a829035dd865a3fbf6744aa4b146/50e921c2b4bea27c5d1b214acae3c5ef11a2f1af // target file function execute() { var a = 'a' } // jscodeshift

    0热度

    1回答

    我想找到一种不具有任何父在这个脚本调用表达式: 1 + 1 function parent() { 2 + 2 } 3 + 3 在这里,我想1 + 1和3 + 3节点,但不2 + 2。 我想达成什么会是这样的: j(file.source).find(j.ExpressionStatement, { parent: null }); 所以有一个过滤器,允许发

    2热度

    1回答

    使用jscodeshift,我如何改变 // Some code ... const someObj = { x: { foo: 3 } }; // Some more code ... 到 // Some code ... const someObj = { x: { foo: 4, bar: '5' }

    1热度

    1回答

    我在应用程序中组织代码。 require语句是非组织的,所以我让这个codemod对它们进行排序并将它们添加到页面顶部。 The codemod works,差不多完美。我有一些疑问: 这是一个好方法,还是有更正确的方法来使用API​​? 我怎样才能保持sourceStart(所有要求)和其他源代码之间的空行? 可以在ES6进口中使用类似的方法吗? (也就是将它们与jscodeshift排序) 我

    0热度

    2回答

    我创建一个转换,取代的所有实例: templateUrl: 'some/url/to/some.html' 与 template: require('some/url/to/some.html') 我这样做,因为我改变我们的AngularJS代码带来了他们的模板的方式。我打算让它们全部使用webpack字符串加载器。 我已经完成了转换工作。但是现在我不知道如何针对我的项目中的所有文件运行它

    0热度

    1回答

    所以,如果我需要改变这样的代码: var amazed = $(['foo', 'bar']).map(function(i, el){ return this + '!'; }); 到本地像 var amazed = (['foo', 'bar']).map(function(el, i){ return el + '!'; }); 我可以这样做(https://

    0热度

    1回答

    我想编写一个模板函数来在JsCodeShift中创建新的变量。 任何人有一个想法如何?还是一些更好的文档? 根据this,我尝试了下面的代码。 const j = api.jscodeshift; let test = j.variableDeclaration('let', j.variableDeclarator( j.identifier('test'),