我目前正在使用JSDoc Toolkit来记录我的代码,但它不太适合 - 也就是说,它似乎很难正确描述命名空间。假设您的每个文件中有两个简单的类:
lib/database/foo.js
:
/** @class */
function Foo(...) {...}
/** @function ... */
Foo.prototype.init(..., cb) { return cb(null, ...); };
module.exports = foo;
然后继承了一些东西lib/database/bar.js
:
var Foo = require('./foo');
/**
* @class
* @augments Foo
*/
function Bar(....) {...}
util.inherits(Bar, Foo);
Bar.prototype.moreInit(..., cb) { return cb(null, ...); };
在生成的文档中,这只是作为Foo
and输出Bar
,没有前导database
(或lib.database
),当您没有全局范围内的所有内容时,这是非常必要的。
我试过投掷@namespace database
,@name database.Foo
但结果并不好。
有什么想法可以让 JSDoc 输出更合适的东西,或者一些完全不同的工具可以更好地与 Node.js 配合使用吗?(我简要地查看了 Natural Docs、JSDuck 并轻而易举地浏览了其他一些看起来相当过时的东西......)