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'),