`
sxw7362693
  • 浏览: 60968 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

Ant+JSDocTookit生成Javascript文档

阅读更多

需要备上下面三样东西
JSDocTookit
http://code.google.com/p/jsdoc-toolkit/

JSDocTookit Ant Task
http://code.google.com/p/jsdoc-toolkit-ant-task/

Rhino
http://www.mozilla.org/rhino/

 

build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="name of project" default="jsdoc" basedir=".">
	<!--taskdef name="jsdoctoolkit" classname="uk.co.darrenhurley.ant.tasks.JsDocToolkit" classpath="${basedir}/jsdoctoolkit-ant-task-1.0.2.jar;${jsdoctoolkit.home}jsrun.jar;${rhino.home}js.jar" />

	<target name="default" description="default">
		<jsdoctoolkit jsdochome="${jsdoctoolkit.home}" template="jsdoc" inputdir="./WebRoot" log="./1.log" outputdir="./docs" encoding="utf-8">
			<source file="edit-grid2.js"/>
		</jsdoctoolkit>
	</target-->

	<property name="jsdoctoolkit.home" value="D:/jsdoc_toolkit-2.3.2/jsdoc-toolkit" />
	<property name="rhino.home" value="D:/rhino1_7R2" />
	<taskdef name="jsdoctoolkit" classname="uk.co.darrenhurley.ant.tasks.JsDocToolkit">
		<classpath>
			<pathelement path="./jsdoctoolkit-ant-task-1.0.2.jar" />
			<pathelement path="${jsdoctoolkit.home}/jsdebug.jar" />
			<pathelement path="${jsdoctoolkit.home}/jsrun.jar" />
			<pathelement path="${rhino.home}/js.jar" />
		</classpath>
	</taskdef>
	<target name="jsdoc" description="Automatically create documentation for Javascript code." >
		<mkdir dir="./jsdoc/" />
		<jsdoctoolkit jsdochome="${jsdoctoolkit.home}" template="jsdoc" outputdir="${build.dir}/jsdoc/" includeprivate="true" includeunderscored="true" includeundocumented="true">
			<fileset dir="./WebRoot">
				<include name="**/*.js" />
			</fileset>
		</jsdoctoolkit>
	</target>
</project>

其中定义jstoolkit任务类型:

<taskdef name="jsdoctoolkit" classname="uk.co.darrenhurley.ant.tasks.JsDocToolkit" classpath=”${jsdoctoolkit.home}jsdoctoolkit-0.4.jar;${rhino.home}js.jar”/>

 

定义target执行

	<target name="jsdoc" description="Automatically create documentation for Javascript code." >
		<mkdir dir="./jsdoc/" />
		<jsdoctoolkit jsdochome="${jsdoctoolkit.home}" template="jsdoc" outputdir="${build.dir}/jsdoc/" includeprivate="true" includeunderscored="true" includeundocumented="true">
			<fileset dir="./WebRoot">
				<include name="**/*.js" />
			</fileset>
		</jsdoctoolkit>
	</target>



如果有中文指定输入/输出文件的编码encoding=”utf-8″
jsdoc的模板文件就是HTML+CSS,所以可以修改成你想要的样子,也可以装上第三方的模板,见http://code.google.com/p/jsdoc-toolkit/wiki/TemplateGallery

jsdoctoolkit ant task的详细属性

关于JSDoc的简单用法:
由于生成的文档页面默认是UTF-8的,所以源文件应该也是UTF-8编码的。

基中一些最常用的标签:

/**
* @fileoverview 对这个js文件介绍一下
* @author Kejun 维护人的联系方式
* @version 0.0.1 版本
*/
生成之后这段将出现在”File Index”里。


定义类:
/**
个人信息类
@class
*/
var myConfig = {
name: “Kejun”,
title: “Web Developer”,


/**
显示我的名字
@function say
*/
say: function(){
alert(”我叫” + this.name);
}
};


定义构造器:
/**
* 一个人物的基类
* @constructor
*/
function Person(name, title){
this.name = name;
this.title = title;
}


/**
@namespace myApp包括我的一些应用
*/
YAHOO.CN.myApp = {};
myConfig, Person, YAHOO.CN.myApp将会出现在“Classes”列表中。

另外常用的对Function的描述:
/**
* 显示某人的年龄
* @function
* @param {string} sName 名字
* @param {number | sring} nAge 年龄
*/


属性定义
/**
我的名字
@type string
*/

 

分享到:
评论

相关推荐

    ANT+协议 VS2015源文件

    ANT+协议是一种无线通信协议,主要用于运动健康和健身设备之间的数据传输。该协议由Garmin公司开发,并在开放源码的基础上推广,使得不同厂商的设备能够无缝共享数据,如心率、速度、距离等运动参数。VS2015源文件指...

    运动器材通信协议 ANT+各种协议

    1. **ANT+规范文档**:这是ANT+协议的核心,详细阐述了ANT+网络的工作原理、设备角色、数据传输方式以及如何实现设备间的通信。通过阅读这些文档,开发者可以理解如何在硬件和软件层面上实现ANT+功能。 2. **应用...

    ANT+_Device_Profile_-_Bicycle_Speed_and_Cadence_2.0.pdf

    从给定文件内容来看,这份文档主要围绕ANT+自行车速度与踏频设备配置文件的各个方面进行了详细阐述。文档名称“ANT+_Device_Profile_-_Bicycle_Speed_and_Cadence_2.0.pdf”及描述中明确指出,这是关于自行车速度和...

    ant +jmeter 生成测试报告.docx

    《Ant + JMeter 生成测试报告的详细指南》 在软件测试领域,性能测试是评估系统稳定性和效率的重要环节,Apache JMeter 是一款广泛应用的开源性能测试工具。然而,JMeter 的默认报告可能无法满足所有需求,这时我们...

    ANT+ FitSDK3.00

    `D00001309 FIT File types ANT+ Rev 1.4.pdf` 和 `D00001275 Flexible & Interoperable Data Transfer (FIT) Protocol Rev 1.3.pdf` 是关于FIT文件类型和协议的详细文档。这些文档提供了关于如何解析、创建和操作...

    jenkins+ant+jmeter生成html资源

    标题 "jenkins+ant+jmeter生成html资源" 涉及到的是在IT性能测试领域中,使用Jenkins自动化构建工具、Apache Ant构建系统以及Apache JMeter压力测试工具协同工作,将测试结果转换为可读性更强的HTML报告的过程。...

    Junit+ant+cobertura示例

    总的来说,"Junit+ant+cobertura示例"是一个展示如何使用JUnit进行单元测试,通过Ant进行自动化构建,并利用Cobertura进行代码覆盖率分析的实践案例。这样的组合可以帮助开发者更高效地管理和提升代码质量,确保软件...

    ANT+S212协议栈

    本文件为ANT+协议开发的S212协议栈,可用于NORDIC产品芯片的ANT+协议开发。支持NRF52系列的NORDIC芯片ANT+开发

    ANT+资料.rar

    ANT+技术是一种无线通信协议,尤其在运动健康和健身领域广泛应用。它由Garmin公司开发,旨在提供低功耗、低成本、短距离的无线数据传输。ANT+协议允许各种设备,如心率监测器、速度和 cadence 传感器、GPS 设备等,...

    ant +build.xml 文件Jenkins部署javaEE项目

    ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml...

    ant+hibernate+xdoclet源码,文档,工具包.rar

    从文件名列表来看,"Ant+Hibernate+xdoclet文档.doc"很可能是一个详细的教程或者指导,解释了如何配置和使用这三个工具。它可能涵盖了Ant构建脚本的编写,Hibernate的实体类和映射文件的创建,以及XDoclet如何自动...

    Ant+XDoclet生成hbm文件

    尽管如此,对于一些旧项目或特定场景,Ant+XDoclet仍然是一个有效的解决方案。 总的来说,Ant和XDoclet在Java开发中起到了自动化构建和元数据驱动的作用,尤其是对于Hibernate ORM的使用,它们提供了一种高效的方式...

    ANT+_Device_Profile_-_Blood_Pressure_-_Rev.1.1.pdf

    这份文档(ANT+ Device Profile - Blood Pressure - Rev.1.1.pdf)详细阐述了如何设计和实现一个符合ANT+标准的血压监测设备。ANT+是一种无线通信协议,广泛应用于健身、健康和运动监测设备中,它允许不同设备之间...

    jmeter+ant+jenkins接口自动化.pptx

    jmter+ant+jenkins自动化测试pptjmter+ant+jenkins自动化测试pptjmter+ant+jenkins自动化测试ppt,个人总结

    D00001163_-_ANT+_Device_Profile_-_Bicycle_Speed_and_Cadence_2.0.doc

    根据提供的文档标题、描述、标签以及部分内容,我们可以深入解析与ANT+自行车速度和踏频设备配置文件相关的技术知识点。此文档版本为2.0,主要关注于自行车速度(BikeSpeed)、踏频(BikeCadence)以及两者结合...

    接口自动化测试方案jmeter+ant+jenkins.

    接口自动化测试方案jmeter+ant+jenkins 本文描述了一个基于jmeter、ant和jenkins的接口自动化测试方案,该方案旨在解决手工测试的低效率和不准确性问题。通过搭建自动化测试框架,测试人员可以快速、准确地测试接口...

    Ant+JMeter后台自动化测试

    ### Ant+JMeter后台自动化测试知识点详析 #### 一、引言 在现代软件开发过程中,自动化测试已经成为确保产品质量不可或缺的一部分。随着敏捷开发模式的普及,持续集成(CI)和持续部署(CD)的理念日益受到重视。在...

    ant+junit教程

    这个“ant+junit教程”会深入探讨这两个工具的集成与使用。 首先,Ant是一个基于XML的构建工具,它的主要任务是编译源代码、运行测试、打包应用以及执行其他构建过程。Ant的任务通过XML文件(通常命名为build.xml)...

Global site tag (gtag.js) - Google Analytics