JsDoc
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
如果你在写javascript,是否羡慕过C++,JAVA的文档自动生成工具?是否希望自己的程序也能自动生成一份对应的文档,犹如java API文档一样呢?不要再羡慕了。jsdoc_toolkit.zip 一款强大的js doc生成工具已经能完成你所羡慕这些功能了。
你可以访问该工具的主页:http://www.jsdoctoolkit.org/ 查看相关用法。这是一个JAVA开发的开源项目,下面只是记录一些使用过程中常见的细节:
将下载的 jsdoc_toolkit.zip解压后,其中的README.txt 有使用说明。 我可不想每次用的时候都去命令下做这些操作,于是我在解压后的目录里新建了一个run.bat 内容编辑如下:
java -jar jsrun.jar app/run.js -a -t=templates/jsdoc js/*.js
根据上面的命令,建立一个目录,名字为 js 。显然我们将需要提取文档的js文件命名为*.js ,并且放在js目录下,执行run.bat就OK。
什么这么简单? 对就是这么简单,不过,你的js文件符合jsdoc规范吗?
如果你发现自己操作起来不是那么顺利,那么:
http://www.jsdoctoolkit.org/wiki/?page=Tag%20Reference 主页上的这篇文章对你有所帮助,意思就是你的注释应该符合他的标准。
有人说我英语太差,好吧。我就把常见的一些注释规范或者是他jsdoc工具能识别的标识写出来:
@author:作者
@argument:参数
@augments:参数
@class: 类
@constant:常数
@constructor:构造
@constructs: 构造
@default:默认值
@deprecated: 推荐,说明使用一个变量已不再支持
@description:说明
@example :范例
@extends: 扩展 ,继承
@field:变量(非功能)
@fileOverview :整个文件信息
@function: 功能 (表示该变量指向一个功能)
@inner || @private : 私有,内部
@ignore: 忽视 (文档生成的式后也将忽视这个变量)
@event:事件
@version:版本
@type:类型 描述预期的类型变量的值或返回值的函数
@throws :可能抛出的异常
@static: 静态,访问该变量不需要实例
@since: 自 (表明某属性特征,是在什么版本之后才有的)
@see: 描述相关的资源
@scope ||@lends: 作用域
@return ||@returns
@requires: 描述必须需要的资源
@public: 说明内在变量是公开的
@property : 属性
@param:参数
@namespace: 命名空间
较多用法如下:
eg:
/**
* @fileOverview 功能接口调用
* @author -274°C
* @constructor BlogJava.Data
* @description
[数据结构]命名空间
* @see The <a href="http://www.example.com">Example Project</a>.
* @param {NULL_PARAMETER} objNull
* @param {Function} [fnCallback="null"] :如果不是函数类型,则进行同步调用
* @return {Boolean} json :作为回调参数返回
* @example new KxEFileMon.Data.NULL_PARAMETER("a")
*/
以一个完整例子来演示下效果吧:Test.js 随手敲的,至于这个脚本细节就请大家别去考究。
/**
* @fileOverview 楼主信息描述
* @author -274°C
*/
/**
* @constructor LZInfo
* @description 自我介绍
* @see The <a href="
http://www.blogjava.net/JAVA-HE">-274°C</a
>.
* @example new LZInfo();
*/
function LZInfo()
{
/**
* @description {String} 姓名
* @field
*/
this.Name = "hechangmin";
/**
* @description 打招呼
* @param {String} title 说话标题
* @param {String} content 说话内容
* @return {Num} nResult 返回结果
*/
this.SayHello = function()
{
alert( arguments[0] + " my name is " + this.Name + arguments[1]);
}
}
//var lz = new LZInfo();
//lz.SayHello("大家好!","请大家多多关照,谢谢。");
生成文档,截图展示:
分享到:
相关推荐
**JsDoc介绍** JsDoc是一种用于JavaScript编程的文档生成工具,它允许开发人员按照特定的注释规范在源代码中添加元数据,然后自动生成结构化的API文档。这个工具极大地提高了代码的可读性和维护性,尤其对于大型...
**JSDoc 知识点详解** JSDoc 是一种基于 JavaScript 代码注释的工具,用于生成关于 JavaScript 应用程序或库的 API 文档。它的主要目标是通过注释来描述代码中的命名空间、类、方法以及参数,使得开发者能够更轻松...
**JSDoc 介绍** JSDoc 是一种用于 JavaScript 的文档生成工具,它通过解析源代码中的特定注释(以 `/** ... */` 形式)来收集关于函数、类、模块等的信息。这些注释通常包含参数、返回值、描述和例子,使得代码的...
JaguarJS 模板介绍 JaguarJS 模板是 JSDoc 的一个美化版,它提供了更现代、更清晰的布局和样式。使用该模板可以生成更加吸引人的文档,提高阅读体验。安装 JaguarJS 模板可以通过 npm 完成: ```bash npm install...
在给定的博客链接()中,作者可能详细介绍了如何使用JSdoc-Toolkit,包括安装、配置以及实际应用案例,帮助读者更好地理解和使用这个工具。 ### 应用场景 JSdoc-Toolkit广泛应用于开源项目和企业内部开发,尤其在...
### JSDoc 介绍 JSDoc 是一种类似于 JavaDoc 的注释规范,用于在 JavaScript 代码中添加元数据,以便自动生成文档。它支持多种标签,如 `@param`、`@return`、`@function` 等,让开发者能够清晰地记录函数参数、...
本文将详细介绍`jsdoc-toolkit`,一个早期流行的JavaScript文档生成工具,并提供一些使用指导。 `jsdoc-toolkit`是一款基于JavaScript的文档生成工具,它解析JavaScript源代码中的JSDoc注释,然后根据这些注释生成...
二、JSDoc介绍 在使用ext-doc之前,我们需要了解JSDoc,这是一种在JavaScript源代码中添加注释的规范,用于描述函数、类、接口等。JSDoc注释通常以`/**`开头,`*/`结尾,中间包含各种特殊的标签(如`@param`, `@...
本文主要介绍`jsdoc-toolkit`,一个早期流行的JS Doc实现,以及如何使用它来增强代码可读性和维护性。 首先,了解`jsdoc-toolkit`的基础概念。它是一个开源项目,提供了处理JavaScript源代码并生成文档的命令行工具...
本文将详细介绍JsDoc Toolkit支持的各种标签及其用途,帮助读者更好地掌握如何利用这些标签来优化自己的项目文档。 #### 基本概念 在深入探讨各个标签之前,我们先简要了解几个基本概念: - **注释**:在...
4. `README.md`:项目介绍和使用指南,包括安装和配置方法。 5. `LICENSE`:项目的授权协议,规定了使用该插件的条件。 了解并使用**jsdoc-babel**,可以帮助前端开发者更好地管理和维护他们的代码库,确保即使使用...
介绍 该插件使您可以利用现代IDE /编辑器上的语言服务器来使用注释生成,同时还可以使用JSDoc CLI生成文档站点。 该插件存在的原因是,其约定所指定的JSDoc注释与TypeScript不是100%兼容的,因此它们不能涵盖所有...
本文将详细探讨如何使用DOS方式下的Perl脚本生成JavaScript(JS)的帮助文档,并介绍一个专门为此目的设计的Winform程序。此外,我们还将涉及ActivePerl、JSdoc和jsdoc.pl等相关工具。 标题中的"对dos方式perl生成...
"dorado7_jsdoc" 明确指出了这是针对 Dorado7 版本的 jsdoc 文件,而 "dorado离线jsdoc" 则表明这份文档是通过 jsdoc 工具生成的离线版。 【压缩包子文件的文件名称列表】只有一个 "dorado7离线中文文档",这可能是...
10. **JSDoc注释规范**:详细说明如何编写有效的JSDoc注释,以便自动生成高质量的API文档。 这个压缩包为JavaScript开发者提供了一个全面的学习资源,无论是初学者还是经验丰富的开发者,都能从中受益。通过深入...
本教程将详细介绍如何安装和配置SPket,以便在Eclipse中获得JS自动提示补全功能。 首先,我们需要下载SPket插件。在描述中提到,文件名为"spket-1.6.23.zip",这应该是SPket的安装包。你需要从官方或者其他可信赖的...
WebFrameworkGrammar HBuilder的JS解析引擎能...JSDoc+的详细介绍见这里 不管是SDocML还是JSDoc+,有很多共同的类型定义,比如如何提示图片列表,均参考上述JDDoc+的介绍。 DCloud Team已经完成以下框架的SDocML: JQ
本篇文章将详细介绍如何在Node.js中使用Swagger,以及如何通过Swagger-NodeJS-Me简化这一过程。 首先,Swagger的核心是OpenAPI规范,它定义了一个标准化的JSON格式来描述RESTful API的接口。通过这个规范,开发者...