[英]ternJS - Generate JSON type definition file
Tern中有一個工具。 請參閱http://ternjs.net/doc/manual.html#utils上的 condense
。 它在您的文件上運行Tern並嘗試輸出它找到的類型。 它遠沒有完美,但對於簡單的程序,它運作良好。 對於具有復雜結構或接口的文件,您通常必須手寫定義。
我有三種方法可以解決您的問題:
解決問題的一種方法是使用抽象語法樹解析器和訪問者 ,以便自動完成掃描代碼並記錄代碼的任務。
這里的資源將有所幫助:
- http://ramkulkarni.com/blog/understanding-ast-created-by-mozilla-rhino-parser/ - 什么是JavaScript AST,如何玩它?
您通常使用解析器來檢索樹,然后使用訪問者訪問所有節點並在那里完成您的工作。
您將基本上有一個表示特定庫的樹,然后您必須編寫代碼以您鏈接到的def格式存儲它。
另一個想法是下載文檔生成器的源代碼,例如https://github.com/yui/yuidoc/
通過修改樣式/輸出格式,您可以生成適當的json格式的“文檔”。
你可以創建一個采用標准文檔格式的解析器(我敢肯定,因為Javadoc是java的一個,應該有一個用於javascript),並編寫一個轉換器,將相關信息和存儲區分為JSON定義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.