直接从源代码生成JavaScript文档

时间:2014-02-20 15:01:45

标签: javascript node.js documentation-generation jsdoc jsdoc3

我正在寻找一种工具来生成JavaScript函数和属性的文档,即使没有与这些函数或属性相关的格式正确的注释块(如Doxygen那样)。

JSDoc and some other documenting tools之间的比较提到JSDoc可以解析源代码以生成文档,即使没有注释块(像Doxygen,如上所述)。他们说所有其他工具只解析注释块。

我根据this instruction从npm(在节点上)安装了JSDoc 3.3.0-alpha4,我正在尝试为我的项目生成文档。据我所知,JSDoc没有为没有相关JSDoc标志的正确注释的函数或属性生成任何文档。

我知道JSDoc经历了多次迭代,是否已删除此功能或我没有使用正确的交换机?我试图检查命令行选项,但找不到任何开关。我只是这样使用它:

./node_modules/.bin/jsdoc -r -l my_project --destination doc/

我知道还有其他工具可以自动为代码添加文档块,例如smartcomments,但这并不是我想要的。任何人都可以对此有所了解吗?

1 个答案:

答案 0 :(得分:0)

我已将Yuidoc用于我的项目。它没有读取代码,只有@class,@ module,@ method等Yuidoc标签...包含在注释块中,如下所示:/ ** * / 您可以将它用作NodeJs扩展并通过输入带有Node cmd的javascript文件夹并运行命令来生成api:

yuidoc .

如果您不知道如何使用它,那么一开始有点棘手。

例如,如果你有一个像这样的yuidoc标签:

/**
 * @class Claculator
 * @method claculate
 * @param {Number} a
 * @param {Number} b
 * @return {Number}
 */
function calculate(a, b) {

}

/**
 * @class Graphics
 * @method drawGUI
 * @param {Number} x
 * @param {Number} y
 * @param {Number} z
 * @return {Number}
 */
function drawGUI(x, y, z) {

}

@class标记之后的所有方法/属性将在生成后成为Calculator类的一部分。因此,如果你在calculate(a,b)之后有一个名为drawGUI()的方法,它应该属于其他类,例如Graphics,那么你应该注意到另一个@class标签,就像上面的例子一样。

注意:从我的角度来看,编写注释块可以帮助您在开发过程中提高代码质量,并帮助您在问题发生之前发现问题。