2017-09-03 38 views
0

如何將節點轉換爲javascript?如何將ast-node轉換爲底層javascript的字符串其代表

https://astexplorer.net/#/gist/cf11a829035dd865a3fbf6744aa4b146/50e921c2b4bea27c5d1b214acae3c5ef11a2f1af

// target file 
function execute() { 
    var a = 'a' 
} 

// jscodeshift 
export default(file, api) => { 
    const j = api.jscodeshift 
    const root = j(file.source) 

    var node = root.find(j.VariableDeclaration) 
    // i want to see what node looks like in javascript. 

    return root.toSource() 
} 

回答

1

推測有你的搜索內容的一個非空的集合:

var node = root.find(j.VariableDeclaration).at(0).get(); 
// in js node looks like 
return j(node).toSource(); 
+0

謝謝你,是什麼find' VS的'結果之間的區別'找到.at.get'? – user2167582

+0

'find'返回一個'collection',在(索引)處選擇該索引處的元素,'get'返回實際節點。 – bluehipy

相關問題