随着 Web2.0 的风靡,JavaScript 已经成为一门被人们重新认识的编程语言,由于大量 JS 开源框架的出现,利用 JavaScript 开发 的项目越来越多,越来越大。同时,也有越来越多JavaScript 开发问题暴露出来,如性能、网页加载速度等,其中,JavaScript 文档维护也成 为了开发者亟待解决的一个难题。
许多现代编程语言都有自己的集成化文档生成工具,像 Java 有 JavaDoc,.NET有 NDoc,PHP有 PHPDoc,这些自动化文档工具可以根据代码中的注释自动生成代码文档。
JsDoc Toolkit 就是这样一个自动化文档工具,它是发布在 Google code 上的一个开源项目,和其他语言的文档工具一样,它可以自动从 JavaScript 代码中提取注释生成格式化文档。
下载地址
http://code.google.com/p/jsdoc-toolkit/downloads/list
运行环境
JsDoc Toolkit是用Java开发的,运行时需要 Java 1.5+。
用法
在运行之前,你需要把当前的工作目录切换到JsDoc Toolkit目录,并确保将java.exe所在目录添加到环境变量中。
java -jar jsrun.jar app\run.js -a -t=templates\jsdoc mycode.js
mycode.js是需要生成文档的js代码,如果mycode.js和JsDoc不在同一目录,请加上文件的绝对或者相对路径。如果项目中有多个js, 可以使用通配符*来指定多个js文件(*.js)。-e参数指定文档编码,-t参数指定文档模板位置(可以新建或修改模板文件让输出的代码文件更具特 色),生成的文档文件在JsDoc目录下的out目录中。为了使用方便,我写了一个批处理文件,你可以将代码保存为run.bat,放到JsDoc目录 下:
::run.bat
@echo off
::js文件名(换成你的js文件名)
set jsname=jquery.js
::js文件路径(换成你的js文件路径)
set jspath=C:\test\
echo start...
java -jar jsrun.jar app\run.js -a -e=GBK -t=templates\jsdoc "%jspath%%jsname%.js"
::out\%jsname%\index.html
echo finished.
pause
常用关键字
author |
标识代码作者 |
class |
标识该函数是一个类的构造函数 |
constant |
声明常量 |
constructor |
同class |
default |
默认值 |
deprecated |
声明已弃用的对象 |
description |
对象描述 |
event |
事件函数 |
example |
例子代码 |
fileOverview |
Javascript文件总体描述 |
ignore |
忽略有这个标记的函数 |
link |
与其他JsDoc对象关联 |
name |
显示声明JsDoc不能自动检测的对象 |
namespace |
声明命名空间 |
param |
参数 |
private |
声明私有对象 |
property |
显式声明一个属性 |
public |
声明公开对象 |
requires |
声明所依赖的对象或文件 |
returns |
返回值 |
see |
声明可参考的其它对象 |
since |
声明对象从指定版本开始生效 |
static |
显式声明一个静态对象 |
throws |
声明函数执行过程中可能抛出的异常 |
type |
声明变量类型或者函数返回值类型 |
version |
版本号 |
详细语法请参阅:JsDoc Toolkit Wiki
整理自:http://blog.tugai.net/2010/01/08/jsdoc-toolkit-usage/