JSDoc @module 标签
目录
语法
@module [[{<type>}] <moduleName>]
在JSDoc3.3.0或更高版本中,<moduleName>
可能包括module:
前缀。在以前的版本中,你必须忽略此前缀。
注意:如果你提供了一个type,那 必须 同时提供模块名称(<moduleName>
)。
概述
@module
可以将当前文件标注为一个模块,默认情况下文件内的所有标识符都隶属于此模块,除非文档另有说明。
链接到模块(比如使用 @link或者 @see 标签)使用"module:moduleName"。例如,可以使用"{@link module:foo/bar}"链接到"@module foo/bar"。
如果未提供模块的名称,那么JSDoc将从模块的路径和文件名获得模块名称。例如,假设src
目录下有一个文件test.js
,包含块注释/** @module
*/
。这些场景运行下运行JSDoc,test.js产生的模块名称请看下面的代码:
示例
下面的示例演示了在一个模块中用于标识的namepaths。第一个标识符是模块私有的,或“内部”变量 - 它只能在模块内访问。第二个标识符是由模块导出一个静态函数。
当一个导出的标识符被定义为module.exports
,exports
,或this
中的成员,JSDoc会推断该标识符是模块的静态成员。
在下面的例子中,Book类被描述为一个静态成员,"module:bookshelf.Book",带有一个实例成员,"module:bookshelf.Book#title"。
在下面的例子中,两个函数有namepaths(名称路径)"module:color/mixer.blend"和"module:color/mixer.darken"。
更多例子查看 描述 JavaScript 模块 。