【发布时间】:2011-08-31 02:21:58
【问题描述】:
我目前正在使用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 和Bar 输出,没有前导database(或lib.database),当您没有全局范围内的所有内容时,这是非常必要的。
我尝试向它抛出 @namespace database 和 @name database.Foo,但结果并不好。
有什么想法可以让 JSDoc 输出更合适的东西,或者一些完全不同的工具可以更好地与 Node.js 配合使用吗? (我简单地浏览了 Natural Docs、JSDuck 并轻而易举地浏览了其他一些看起来相当过时的东西......)
【问题讨论】:
标签: documentation node.js code-documentation