`
gogo1217
  • 浏览: 152752 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js doc 工具推荐及使用(一):jsdoc-toolkit

 
阅读更多

版权所有,转载请注明来源http://gogo1217.iteye.com,违者必究!

 

 

    之前在整理公司框架的时候,曾经为javascript写过一些注释,但没有合适的工具来生成doc文件。后来通过google以及自己试用,发现jsdoc-toolkit和ext-doc2个工具比较有意思。

ext-doc详见:js doc 工具推荐及使用(二):ext-doc

 

jsdoc-toolkit

官方地址为:http://code.google.com/p/jsdoc-toolkit/

相关注释标签为:http://code.google.com/p/jsdoc-toolkit/w/list

jsdoc-tookit解压后分为4个目录,6个文件。其中templates目录为doc html的模板,如有兴趣和需要可以对模板进行修改和定制。

为了能在ant脚本中使用jsdoc-toolkit,还需要额外的2个包:

jsdoc-toolkit-ant-task.jar ,下载地址为:http://code.google.com/p/jsdoc-toolkit-ant-task/;

js.jar ,下载地址为:https://developer.mozilla.org/en/Rhino_downloads_archive.

 

1.在eclipse中新建工程如图所示:

其中:

  build目录为ant脚本(build-doc.xml),配置文件(build.properties),将ant的变量改为外部应用,以便替换和更改。

  doc为jsdoc将来生成doc文件的目录。

  jssrc为js源代码文件的存放目录类似于java的源代码文件存放目录为src。

  lib为工程中将要使用的额外的jar包,其中build为编译环境所依赖的,有别于运行环境所依赖的包。

  在lib中存在着jsdoc-toolkit解压后的文件以及jsdoc-toolkit-ant任务扩展包,以及mozilla旗下的js包,下载后将zip包中的js.jar解压出来即可。

 

2.配置build.properties如下所示:

##工程根目录
project.dir=..
###依赖包
lib.dir = ${project.dir}/lib
lib.build.jsdoc= ${lib.dir}/build/jsdoc-toolkit-ant-task-1.1.2.jar
lib.build.js=${lib.dir}/build/js.jar
jsdoc.home=${lib.dir}/build/jsdoc_toolkit-2.4.0/
##目录
doc.dir=${project.dir}/doc
src.dir=${project.dir}/jssrc

 

 

3.配置build-doc.xml如下所示:

<?xml version="1.0" encoding="UTF-8"?>

<project name="test" default="jsdoc">
	<description>test</description>
	<!--导入配置文件 -->
	<property file="build.properties" />

	<taskdef name="jsdoctoolkit" classname="uk.co.darrenhurley.ant.tasks.JsDocToolkit">
		<classpath>
			<pathelement location="${lib.build.jsdoc}" />
			<pathelement location="${lib.build.js}" />
		</classpath>
	</taskdef>

	<tstamp>
		<format property="build.time" pattern="yyyy-MM-dd-HH-mm" />
	</tstamp>
	<!-- ================================= target: init ================================= -->
	<target name="init">
		<tstamp />
		<delete dir="output" />
	</target>

	<!-- ================================= target: doc ================================= -->
	<target name="jsdoc" depends="init">
		<jsdoctoolkit jsdochome="${jsdoc.home}" template="jsdoc"
			outputdir="${doc.dir}" inputdir="${src.dir}" />
	</target>

</project>

 

4.在jssrc下编写demo.js,

仅仅示例 。使用的是jsdoc-toolkit中http://code.google.com/p/jsdoc-toolkit/wiki/CookBook的第一个示例代码。

var MyClass = Class.create(
/** @lends MyClass# */
{
	/**
	 * Description of constructor.
	 * @class Description of class.
	 * @constructs
	 */
	initialize : function(arg0, arg1) {
		//...
	},
	/** A method. */
	myFunc : function() {
	},
	/** An instance field. */
	myVar : 123
});

// ... and if you want to add class fields ...

Object.extend(MyClass,
/** @lends MyClass */
{
	/** A class method. */
	classFunc : function() {
	}
});

 

5.在build-doc.xml右键,在弹出的菜单中选择"Run As"->"Ant Build"。

 

6.控制台信息

7.doc效果展示

总结:jsdoc-toolkit是一款简单、容易上手的javascript api生成工具。支持是现在流行的多种js oop编写方式,详见http://code.google.com/p/jsdoc-toolkit/wiki/CookBook。

本文中的实例工程打包下载:

http://dl.iteye.com/topics/download/80800fa7-e92a-3ca4-92fa-2d00506db169

 

 

  • 大小: 25.9 KB
  • 大小: 5.4 KB
  • 大小: 9 KB
  • 大小: 44.8 KB
4
3
分享到:
评论
1 楼 wd__wd3 2017-03-02  
BUILD FAILED
F:\20161208-人力\point\build\build-doc.xml:8: taskdef class uk.co.darrenhurley.ant.tasks.JsDocToolkit cannot be found
using the classloader AntClassLoader[]

相关推荐

    js doc工具推荐及使用(一):jsdoc-toolkit

    本文将详细介绍`jsdoc-toolkit`,一个早期流行的JavaScript文档生成工具,并提供一些使用指导。 `jsdoc-toolkit`是一款基于JavaScript的文档生成工具,它解析JavaScript源代码中的JSDoc注释,然后根据这些注释生成...

    node-jsdoc2:在Node上运行的JSDoc2 Toolkit的端口

    JSDOC for NODEJS 此版本的JsDoc已修改为可以在NodeJs而非Rhino上运行。 原因很简单:性能。...这是JsDoc Toolkit的源代码,JsDoc Toolkit是JavaScript的自动文档生成工具。 它是用JavaScript编写的,

    Java版文档生成工具 JsDoc Toolkit v2.0

    内容索引:JAVA源码,综合应用,JsDoc,文档生成工具 JsDoc Toolkit 是一个文档导出工具,它可以把javaScript描述信息格式化,开发者只要按JsDoc规范写好注释就可以很方便的导出文档。这是Java版本的,附有JAVA源文件,...

    本科毕业论文---javascript在线api文档生成文献综述.doc

    现有的API文档生成技术,如Java的javadoc,JavaScript的Jsdoc Toolkit等,通过在代码中添加特定标记来辅助生成文档,但这种方式增加了开发者的工作负担。 在API文档生成过程中,编译原理起着重要作用。词法分析和...

    javascript在线api文档生成文献-综述设计论文.doc

    现有的API文档生成工具,如Java的javadoc和JavaScript的Jsdoc Toolkit,通过注解方式帮助生成文档。然而,这种方法增加了编写负担。API文档生成涉及到编译原理,包括词法分析和语法分析。词法分析器将源代码分解成...

    JavaScript在线API文档生成文献综述.doc

    目前国外最有名的 JS 文档生成项目为 Jsdoc Toolkit,它的工作原理是在书写文档的时候额外提供一些标记,以让文档生成工具更好地理解,确保最后生成的文档是正确的。 编译原理 编译是为了解析源码,并根据源码生成...

    编写可维护的JavaScript(中文)

    《编写可维护的JavaScript》向开发人员阐述了如何在团队开发中编写具备高可维护性的JavaScript代码,书中详细说明了作为团队一分子,应该怎么写JavaScript。本书内容涵盖了编码风格、编程技巧、自动化、测试等几方面...

Global site tag (gtag.js) - Google Analytics