jsdoc的使用

最近要為公司項(xiàng)目做javaScript API人乓,在網(wǎng)上找了幾個(gè)生成工具,JSDoc和YUIDoc好像很不錯(cuò)筑煮。我選用JSDoc制作,用node部署后使用起來很方便粤蝎。由于是剛開始學(xué)真仲,所以很多地方弄不清楚,比如jsdoc的命名空間/路徑初澎,還有對es6的支持秸应,getter/setter怎么寫等等。希望了解的同學(xué)幫忙解答~~恩謝


安裝

jsdoc

確保安裝了node后碑宴,輸入命令 ? ?

npm i jsdoc ?-g?

IDE插件

sublime 安裝插件 ?DocBlockr?

vscode ?安裝 ?add jsdoc comments

方便自動生成注釋

此外软啼,安裝JSDoc的ES6支持插件? jsdoc-export-default-interop

$ npm i ?jsdoc-export-default-interop --save-dev

docstrap

由于JSDoc默認(rèn)的文檔模板比較單調(diào),而docstrap提供了14+種bootstrap風(fēng)格的模板延柠,因此建議下載docstrap

npm i ink-docstrap

或者訪問github項(xiàng)目地址

下載完成祸挪,進(jìn)入到docstrap目錄安裝一下依賴包 npm install

移除google字體,防止頁面卡頓:

打開docstrap\template\static\styles ,將引用的google字體內(nèi)容刪除

@import url("https://fonts.googleapis.com/css?family=Roboto:400,500");

指定模板:在 jsdoc 的配置文件conf.json 下的 template 選項(xiàng) 配置為 docstrap/template 即可?

如果要手動修改模板樣式:修改文件 docstrap\template\tmpl\details.tmpl


使用

1.新建配置文件conf.json ?

為了養(yǎng)成良好的使用習(xí)慣贞间,提升工作效率贿条,建議一開始就配置好配置文件。配置文件的具體格式和參數(shù)詳見官方文檔

2.拷貝你的js到你配置文件的指定目錄

3.輸入命令

jsdoc ?c ?conf.json ?

會生成一個(gè)out文件夾增热,里面是jsdoc生成的API.

你還可以導(dǎo)入項(xiàng)目的 README.md整以,package.json,附件峻仇,教程等等公黑。

參考資料:

JSDoc中文指南

csdn網(wǎng)友博客

附上我 test 用的conf.json文件截圖

此外,tutorials 里的json目錄配置文件大概如下

對ES6的支持:

1.安裝?jsdoc-export-default-interop?插件

命令行安裝,并在conf.json里添加接口

npm install jsdoc-export-default-interop --save-dev

"plugins":["../node_modules/jsdoc-export-default-interop/dist/index"]

2. 將exports default class xx 改為 class ?xx .. module.exports = ?xx ... 或者class xx ... export default xx ..?

貼上幾個(gè)常用的塊級標(biāo)簽:

@argument?指定參數(shù)名和說明來描述一個(gè)函數(shù)參數(shù)凡蚜。

@return

@example?函數(shù)使用示例

@returns?描述函數(shù)的返回值奠骄。

@author?指示代碼的作者。

@deprecated?指示一個(gè)函數(shù)已經(jīng)廢棄番刊,不建議使用含鳞,而且在將來版本的代碼中可能會徹底刪除。要避免使用這段代碼芹务。

@see?創(chuàng)建一個(gè)HTML鏈接指向指定類的描述蝉绷。

@version?指定發(fā)布版本。

@requires?創(chuàng)建一個(gè)HTML鏈接枣抱,指向這個(gè)類所需的指定類熔吗。

@throws

@exception?描述函數(shù)可能拋出的異常的類型。

@link 創(chuàng)建一個(gè)HTML鏈接佳晶,指向指定的類桅狠。這與@see很類似,但@link能嵌在注釋文本中轿秧。?@author?指示代碼的作者中跌。(譯者注:這個(gè)標(biāo)記前面已經(jīng)出現(xiàn)過,建議去掉)

@fileoverview?這是一個(gè)特殊的標(biāo)記菇篡,如果在文件的第一個(gè)文檔塊中使用這個(gè)標(biāo)記漩符,則指定該文檔塊的余下部分將用來提供文件的一個(gè)概述。

@class?提供類的有關(guān)信息驱还,用在構(gòu)造函數(shù)的文檔中嗜暴。

@constructor?明確一個(gè)函數(shù)是某個(gè)類的構(gòu)造函數(shù)。

@type?指定函數(shù)的返回類型议蟆。

@extends?指示一個(gè)類派生了另一個(gè)類闷沥。通常JSDoc自己就可以檢測出這種信息,不過咐容,在某些情況下則必須使用這個(gè)標(biāo)記舆逃。

@private?指示一個(gè)類或函數(shù)是私有的。私有類和函數(shù)不會出現(xiàn)在HTML文檔中疟丙,除非運(yùn)行JSDoc時(shí)提供了---private命令行選項(xiàng)颖侄。

@final?指示一個(gè)值是常量值。要記住JavaScript無法真正保證一個(gè)值是常量享郊。

@ignore?JSDoc?會忽略有這個(gè)標(biāo)記的函數(shù)览祖。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市炊琉,隨后出現(xiàn)的幾起案子展蒂,更是在濱河造成了極大的恐慌又活,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锰悼,死亡現(xiàn)場離奇詭異柳骄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)箕般,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門耐薯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人丝里,你說我怎么就攤上這事曲初。” “怎么了杯聚?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵臼婆,是天一觀的道長。 經(jīng)常有香客問我幌绍,道長颁褂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任傀广,我火速辦了婚禮颁独,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘主儡。我一直安慰自己奖唯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布糜值。 她就那樣靜靜地躺著,像睡著了一般坯墨。 火紅的嫁衣襯著肌膚如雪寂汇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天捣染,我揣著相機(jī)與錄音骄瓣,去河邊找鬼。 笑死耍攘,一個(gè)胖子當(dāng)著我的面吹牛榕栏,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蕾各,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼扒磁,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了式曲?” 一聲冷哼從身側(cè)響起妨托,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤缸榛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后兰伤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體内颗,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年敦腔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了均澳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡符衔,死狀恐怖找前,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情柏腻,我是刑警寧澤纸厉,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站五嫂,受9級特大地震影響颗品,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜沃缘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一躯枢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧槐臀,春花似錦锄蹂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至晰洒,卻和暖如春朝抖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谍珊。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工治宣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人砌滞。 一個(gè)月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓侮邀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親贝润。 傳聞我的和親對象是個(gè)殘疾皇子绊茧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)题暖,斷路器按傅,智...
    卡卡羅2017閱讀 134,660評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,822評論 6 342
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,167評論 25 707
  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺捉超,特此分享以備自己日后查看,也希望更多的人看到...
    小小字符閱讀 8,171評論 7 35
  • 財(cái)富似水在流動唯绍,水聚集在地處拼岳,有源頭,有去處况芒。 財(cái)富是有限的惜纸,不在這里就在那里,不用在事上绝骚,就會用在人上耐版。 不是馬...
    山東慧恩賀守金閱讀 159評論 1 0