JSDoc3&NodeJS链接到模块的types
我试图find如何让JSDoc3自动生成从其他模块的类的链接。 我觉得很难用文字来解释,所以让我举一些例子。 以下脚本将生成预期的输出:
/** * @constructor */ var SomeClass = function(){} /** * @param {SomeClass} someParam description */ var someFunc = function(someParam){}
也就是说,JSDoc3正确地生成了从someFunc的参数列表到SomeClass的类描述的链接。 但是,当我把SomeClass放在外部模块中,我似乎无法让JSDoc3生成链接:
/** * @file SomeClass.js * @module SomeClass */ /** * @constructor */ exports.SomeClass(){} /** * @file main.js */ var SomeClass = require('./SomeClass'); /** * @param {SomeClass} someParam description */ function someFunc(someParam){}
现在JSDoc3正确地为这两个文件生成文档,但是它并没有将someFunc的参数types链接到SomeClass的页面。 我试图用以下方法replace@param {SomeClass}
:
-
@param {SomeClass.SomeClass}
-
@param {SomeClass/SomeClass}
-
@param {@link SomeClass}
-
@param {@link SomeClass.SomeClass}
-
@param {@link SomeClass/SomeClass}
但是这些都没有奏效:在所有情况下,文档只是显示大括号内的文本(即使我使用@link)。
我怎样才能让JSDoc3正确地生成链接到外部模块?
引用模块时使用module:
前缀。 如果模块的返回值是类本身,则使用module:SomeClass
。 如果它是模块的属性,则使用module:SomeClass.SomeClass
。 如果jsdoc可以find对现有类文档的引用,则不需要@link标记。