私は現在JSDoc Toolkitを使用してコードを文書化していますが、うまく適合しません。つまり、名前空間を適切に記述するのに苦労しているようです。それぞれのファイルに 2 つの単純なクラスがあるとします。
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
(or lib.database
) は省略されます。これは、グローバル スコープにすべてが含まれていない場合に非常に必要です。
投げてみましたが@namespace database
、うまくいき@name database.Foo
ません。
JSDoc 出力をより適切なものにするためのアイデア、または Node.js でより適切に機能するまったく異なるツールを作成するためのアイデアはありますか? (私はNatural Docs、JSDuckを簡単に見て、かなり時代遅れに見える他のかなりの数を簡単に調べました...)