jsDoc的使用

简介: nodeJS使用: 直接:npm install jsdoc -g使用:jsdoc [name].js 简介 JsDoc Toolkit 是一款辅助工具,你只需要根据约定在 JavaScript 代码中添加相应的注释,它就可以根据这些注释来自动生成API文档。

nodeJS使用:

直接:npm install jsdoc -g
使用:jsdoc [name].js

简介

JsDoc Toolkit 是一款辅助工具,你只需要根据约定在 JavaScript 代码中添加相应的注释,它就可以根据这些注释来自动生成API文档。对Java 熟悉的人可能会发现它和 Java 的文档自动化工具 JavaDoc 很像,没错,JsDoc Toolkit 就是基于 JavaDoc 开发的。

下载地址

http://code.google.com/p/jsdoc-toolkit/

目录结构

  • app : 存放的是js文件。包括一些实例文件和读取js和模板生成文档的js文件。
  • conf : 提供默认的配置的文件。
  • java : 存放的是“rhino”这是一个脚本java写的javascript脚本引擎,用来提供js的运行环境。
  • templates : 存放生成文档的模板,根据不同的模板可以生成html xml等各种类型文档。
  • jsrun.jar,jsdebug.jar : 生成的入口调用了rhino框架和js文件

工作模式

通过一段java代码(jsrun.jar)调用rhino框架(该框架提供了一个运行javascript的环境),然后再运行javascript读取生成文档的javascript文件和模板文件生成文档。

注释标签

这里的标签是指约定的注释标签,只有写了这些标签, JsDoc Toolkit 才能根据这些标签来生成正确的文档,比如在 @example 之后跟一段小的代码例子。

可用标签列表:http://code.google.com/p/jsdoc-toolkit/wiki/TagReference

使用

首先切换到当前目录下,windows执行下面命令

> java -jar jsrun.jar app\run.js -a -t=templates\jsdoc mycode.js

Mac OS或Linux执行西面命令

$ java -jar jsrun.jar app/run.js -a -t=templates/jsdoc mycode.js

如果成功的话,你就会看到当前文件夹里多出了一个叫做 out 的文件夹,生成的文档就在里面了!然后你就可以在浏览器中查看了。

说明:

  • “java -jar jsrun.jar app/run.js” :固定代码,每次运行时都必须含有的。
  • -a 或者 –allfunctions :为全部函数生成文档,包括那些没有写注释的。
  • -c 或者 –conf :使用配置文件
  • -d= 或者 –directory=:指定生成文档的输出目录,默认是 “out”
  • -e= 或者 –encoding=:指定编码方式
  • -n 或者 –nocode :忽略所有代码,只为有 @name 标签的注释生成文档。
  • -o= 或者 –out= : 将日志信息输出到指定文件
  • -q 或者 –quiet : 不输出任何信息,包括警告。
  • -t= 或者 –template= :指定文档的模板,这个参数必须提供

查看帮助

$ java -jar jsrun.jar app/run.js --help
	

Rhino

Mozilla's Rhino JavaScript runtime engine.官网:http://www.mozilla.org/rhino/,该单词的意思是犀牛。

参考文章

目录
相关文章
|
10月前
|
分布式计算 JavaScript 前端开发
【JavaScript】JS 函数式编程入门指南:从概念到实践 (三)
【JavaScript】JS 函数式编程入门指南:从概念到实践 (三)
|
7月前
|
jenkins Shell 测试技术
SonarQube实战:各种姿势的代码审查(二)
在Jenkins中集成SonarQube,各种姿势的代码审查。
101 0
|
JavaScript 前端开发 IDE
写好你的注释之 JSDoc
好的代码,注释肯定不能少,就目前而言基于 vue 的项目大部分都是使用的 vue2,vue2 相对于 ts 的支持没有那么完善,大部分包括我目前工作所在的团队,使用的 vue 版本都是采用 vue2
|
10月前
|
人工智能 IDE 前端开发
这 12 个基于 AI 的 VSCode “杀手级” 生产力插件,了解一下?(一)
这 12 个基于 AI 的 VSCode “杀手级” 生产力插件,了解一下?(一)
|
JSON 缓存 前端开发
搭建前端组件库文档最佳姿势:Docz
搭建前端组件库文档最快姿势:Docz
|
存储 SQL 分布式计算
谈谈企业如何实施数据湖(下)
目前,很多大型集团企业都在热烈讨论建立数据湖的最佳方式。
谈谈企业如何实施数据湖(下)
|
前端开发 开发工具 容器
基于qiankun的前端可组装应用开发实践
模块化可组装是云巧组件的核心理念之一。本文以某门户后台管理系统的前端为例(由N个模块组装而成),介绍一种前端模块化、可组装的开发实践。
|
XML 前端开发 Java
Dayu Toolkit之代码自动生成插件
在2B场景下,相当数量中小项目的领域模型是多字段的单表(实体)增删改查。对后端研发同学,实现这样的业务逻辑,粗略地看,无非下面几个基本操作。 • 创建数据库表,并添加业务字段。 • 撰写Java实体类DO,添加对应的字段。 • 撰写Java数据操作类,DAO,撰写相关方法。 • 撰写Service类,增加对相关实体的CRUD操作。 • 如果是Web应用,撰写Controller类,暴露相关的REST API。 也就是说,在定义了数据库表结构以后,上述都是一些机械化和模板化的重复操作。因此我们开发了基于Intellij的CRUD代码自动生成插件。
406 0
Dayu Toolkit之代码自动生成插件
|
前端开发 JavaScript 关系型数据库
最好的 6 款 React 后台管理系统模板和框架
React admin框架繁多,在本文里我们介绍 React 下最好的 6 款后台系统,每款均严格测试后,整理它们的优缺点方便你来挑选。同时我们给出一些实用建议,帮你避免选型时不注意可能导致的埋坑。
2269 0