我正在寻找一种工具来生成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,但这并不是我想要的。任何人都可以对此有所了解吗?
答案 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标签,就像上面的例子一样。
注意:从我的角度来看,编写注释块可以帮助您在开发过程中提高代码质量,并帮助您在问题发生之前发现问题。