其實yuidoc主頁已經寫的比較清晰了,但有一些概念和細節再點出一些注意的地方。 目前最新的yuidoc使用nodejs進行開發安裝和使用都非常的方便。 我們只需要將我們的**加上必要的注釋,便可以很方便的生成文件。前提
已經安裝了nodejs
已經安裝了npm
安裝使用npm安裝yuidoc
npm -g i yuidocjs
生成
一次性生成
yuidoc .
一次性生成該目錄及其子目錄下所有js的文件 預設在不配置的情況下會生成在當前目錄的out目錄中
實時生成
yuidoc還提供了一種實時文件生成的方式,有利於團隊協作開發 比如在svn上部署yuidoc實時文件,遞交到svn的**都會及時生成文件提供團隊使用查閱
yuidoc --server
預設開放監聽當前目錄檔案變動,開放3000埠 可以通過
來訪問文件 如果3000埠被占用,也可以指定特定埠號
yuidoc --server 5000
來通過開放5000埠提供文件訪問
注釋模組與類注釋
yuidoc中**是分模組的 乙個模組中包含著與這個模組相關的類檔案 而模組的定義都是混在每個類檔案中的 比如classa類屬於core模組 可以這麼加注釋
/**
* @module core
*//**
* blablabla
* @class classa
* @constructor
*/function classa() {}
方法注釋
classa有個方法為init可以這麼寫
/**
* blablabla
* @method init
* @param config
* @param config.containerid desc
* @param config.bgimageurl desc
* @param config.binstance 如果classb也在注釋中,生成後的文件會自動加link
* @public
*/
這裡的param定義了該方法有乙個引數config 而該引數中會被用到的屬性和型別也作出明確注釋 yuidoc會自動生成改config層級關係
注意點如果乙個檔案中不註明它屬於哪個模組,那麼該檔案會被忽略 不寫@class的整個類都會被忽略 不寫@method的那麼這個方法在文件中是找不到的 yuidoc並不會去找你**中的方法名 它只關心文件中的這幾個關鍵的注釋,至於注釋的位置與**是否真實存在都是沒有關係的 完全可以是乙個空檔案,裡面沒有**,定義一堆注釋,yuidoc照樣解析不誤,所以注釋的位置是沒有關係的
沒有提到的
更多配置
configuring yuidoc with yuidoc.json
更換主題
yuidoc themes
引用
關於jsdoc3,yuidoc使用感受
之前領導推薦用的yuidoc,當時感覺上手很快,標籤也不是很多。後來說用jsdoc要換,感覺很緊迫,跟yuidoc一樣用node安裝,然後先按照原來yuidoc的注釋執行了一遍,根據目錄完全不對,因為發現jsoc也支援 class,method,param,return,extends,exampl...
使用iText生成pdf文件
一 建立乙個新pdf文件 1.首先建立乙個文件document document doc new document 也可以設定文件背景,大小等 文件的背景色 rectangle psize new rectangle 144,90 psize.setbackgroundcolor color.blu...
使用itext生成word文件
近期做的專案中有乙個需求是需要將指定的內容寫入到乙個word文件裡面,並儲存和顯示,所以在網上查了許多的資料和看了一下api,勉強是弄出來了。itextasian.jar和itext 2.0.4.jar 如下 string path d test string filename test.doc 建...