gpt4 book ai didi

documentation - 记录 Node.js 项目

转载 作者:IT老高 更新时间:2023-10-28 21:51:29 25 4
gpt4 key购买 nike

我目前正在使用 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, ...); };

在生成的文档中,这只是作为 FooBar 输出,没有前导 database(或 lib.database ),当你没有全局范围内的所有东西时,这是非常必要的。

我尝试过向它扔 @namespace database@name database.Foo,但结果并不好。

有什么想法可以让 JSDoc 输出更合适的东西,或者一些完全不同的工具可以更好地与 Node.js 配合使用吗? (我简要浏览了 Natural Docs、JSDuck 和其他一些看起来相当过时的东西......)

最佳答案

JSDoc 是JavaDoc 的一个端口。所以基本上文档假定经典的 OOP 并且不适合 JavaScript。

我个人建议使用 docco注释您的源代码。可以在 underscore 中找到它的示例, backbone , docco .

docco 的一个很好的替代品是groc

至于实际的 API 文档,我个人发现从注释自动生成的文档不适用于 JavaScript,建议您手写 API 文档。

示例为 underscore API , Express API , nodejs API , socket.io docs

类似的 StackOverFlow 问题

关于documentation - 记录 Node.js 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6096649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com