JSDoc
JSDoc 中文文档
Use JSDoc: Index
用conf.json配置
jsdoc -c /path/to/conf.json
{
"tags": {
"allowUnknownTags": true,
"dictionaries": ["jsdoc","closure"]
},
"source": {
"include": [],
"exclude": [],
"includePattern": ".+\\.js(doc)?$",
"excludePattern": "(^|\\/|\\\\)_"
},
"plugins": [
"plugins/markdown",
"plugins/summarize"
],
"templates": {
"cleverLinks": false,
"monospaceLinks": false
},
"opts": {
"template": "templates/default",
"encoding": "utf8",
"destination": "./out/",
"recurse": true,
"tutorials": "path/to/tutorials",
}
}
块标签
| 标签名 |
描述 |
| @abstract |
这个成员必须在继承类中实现(或重写) |
| @access |
指定该成员的访问级别 |
| @alias |
标记成员有一个别名 |
| @augments |
指名这个子类继承至哪个父类,后面需要加父类名 |
| @author |
指定项目的作者 |
| @borrow |
这个对象使用另一个对象的某些东西 |
| @callback |
描述一个回调函数 |
| @class |
ES6之前用来标记构造函数 |
| @classdesc |
使用后面的文字来描述整个类 |
| @constant |
记录一个对象作为一个常量 |
| @constructs |
这个函数成员将成为类的构造函数 |
| @copyright |
描述一些版权信息 |
| @default |
记录默认值 |
| @deprecated |
说明这已不再是首选方法,即已经弃用 |
| @description |
描述一个标识 |
| @enum |
描述一个相关属性的集合 |
| @event |
描述一个事件 |
| @example |
提供一个如何使用描述项的例子 |
| @exports |
标识一个由JavaScript模块导出的成员 |
| @external |
标识一个外部的类,命名空间,或模块 |
| @file |
描述一个文件 |
| @fires |
描述事件这个方法可能会触发 |
| @function |
描述一个函数或方法 |
| @global |
记录一个全局对象 |
| @ignore |
忽略文档中的一个标识 |
| @implements |
这个标识实现一个接口 |
| @inheritdoc |
指明这个标识应继承其父类的文档 |
| @inner |
描述一个内部对象 |
| @instance |
记录一个实例成员 |
| @interface |
这是别人可以实现的一个接口 |
| @kind |
标识的类型 |
| @lends |
将一个字面量对象的所有属性标记为某个标识符(类或模块)的成员 |
| @license |
标识代码采用何种软件许可协议 |
| @listens |
列出一个标识的监听事件 |
| @member |
记录一个成员 |
| @memberof |
标明这个标识属于哪个父级标识 |
| @mixes |
此对象混入了另一个对象中的所有成员 |
| @mixin |
记录一个mixin(混入)对象 |
| @module |
记录一个 JavaScript 模块 |
| @name |
记录一个对象的名称 |
| @namespace |
记录一个命名空间对象 |
| @override |
指明一个标识符覆盖其父类同名的标识符 |
| @param |
记录传递给一个函数的参数 |
| @private |
标记为私有的 |
| @property |
记录一个对象的属性 |
| @protected |
标记为受保护的 |
| @public |
标记为公开的 |
| @readonly |
标记为只读的 |
| @requires |
这个文件需要一个 JavaScript 模块 |
| @returns |
记录一个函数的返回值 |
| @see |
更多详细信息请参阅其他一些文档 |
| @since |
此功能何时被添加进来的 |
| @static |
记录一个静态成员 |
| @summary |
完整描述的一个简写版本 |
| @this |
this关键字的指向 |
| @throws |
说明可能会被抛出什么样的错误 |
| @todo |
记录一个将要完成的任务 |
| @tutorial |
插入一个链接到包含教程文件 |
| @type |
记录一个对象的类型 |
| @typeof |
记录一个自定义的类型 |
| @variation |
区分具有相同名称的不同的对象 |
| @version |
记录版本信息 |
内联标签
| 标签名 |
描述 |
| {@link} |
链接到文档中的另一个项目 |
| {@tutorial} |
链接到一个教程 |