随着 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.htmlecho 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/