簡體   English   中英

ternJS - 生成JSON類型定義文件

[英]ternJS - Generate JSON type definition file

ternJS有幾個。 JSON文件defs包含librarys的定義。 有人可以向我解釋如何最好地生成我自己的javascript庫/或只定義對象?

我看不出這個沒有共同的程序?

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格式的“文檔”。

將現有文檔(HTML doc)轉換為JSON

你可以創建一個采用標准文檔格式的解析器(我敢肯定,因為Javadoc是java的一個,應該有一個用於javascript),並編寫一個轉換器,將相關信息和存儲區分為JSON定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM