`

JSDuck安装及使用

    博客分类:
  • ext
 
阅读更多

Javascript:前端利器 之 JSDuck

背景      返回目录

文档的重要性不言而喻,对于像Javascript这种的动态语言来说就更重要了,目前流行的JDoc工具挺多的,最好的当属JSDuck,可是JSDuck在Windows下的安装非常麻烦,这里就写下来做个备忘。

JSDuck生成的文档效果返回目录

JSDuck安装步骤返回目录

第一步:安装Ruby返回目录

Ruby下载地址:http://rubyinstaller.org/downloads/

我是64位操作系统,下载的文件如下:

第二步:安装Development Kit返回目录

1、将DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe解压到指定目录,下图是我解压后的位置:

2、使用批处理程序生成config.yml,下面是使用的批处理程序:

1 cd /d D:\Ruby200-x64\dev
2 ruby dk.rb init

3、修改config.yml的内容:

复制代码
 1 # This configuration file contains the absolute path locations of all
 2 # installed Rubies to be enhanced to work with the DevKit. This config
 3 # file is generated by the 'ruby dk.rb init' step and may be modified
 4 # before running the 'ruby dk.rb install' step. To include any installed
 5 # Rubies that were not automagically discovered, simply add a line below
 6 # the triple hyphens with the absolute path to the Ruby root directory.
 7 #
 8 # Example:
 9 #
10 # ---
11 # - C:/ruby19trunk
12 # - C:/ruby192dev
13 #
14 ---
15 - D:\Ruby200-x64
复制代码

4、使用批处理执行安装,下面是使用的批处理程序:

1 cd /d D:\Ruby200-x64\dev
2 ruby dk.rb install

第三步:安装rdiscount返回目录

执行如下批处理程序:

1 gem install rdiscount

 

如果失败重新执行

<!--StartFragment -->

gem sources -r https://rubygems.org
      gem sources -a http://rubygems.org 
把https改为http 再执行gem install rdiscount
执行完成后 再改回来
gem sources -r http://rubygems.org
gem sources -a https://rubygems.org

第四步:安装jsduck返回目录

执行如下批处理程序:

1 gem install jsduck

JSDuck教程返回目录

官方永远是最好的学习地方:https://github.com/senchalabs/jsduck/wiki

备注返回目录

写文档是个好习惯,当然我也相信好代码是最好的文档。

 

第五步:使用jsduck返回目录

Usage

For the simplest test-run just use the --builtin-classes option to write documentation for JavaScript builtin classes like Array, String and Object into docs directory:

$ jsduck --builtin-classes --output docs

To generate docs for Ext JS 4 add path to the corresponding src/ dir:

$ jsduck ext-4.2.1/src --output docs

And to create docs for your own Ext JS project, list the directory with your files in addition to the Ext JS source files (this way the docs of your classes will list all the properties and methods they inherit from Ext JS classes):

$ jsduck ext-4.2.1/src my-project/js --output docs

Unfortunately the above will throw lots of warnings at you, as building the full Ext JS docs requires lots of additional settings. For start you might want to simply ignore all these warnings originating from Ext JS source:

$ jsduck ext-4.2.1/src my-project/js --output docs \
         --warnings=-all:ext-4.2.1/src

But see the Usage guide for more information on building Ext JS 4 docs.

 

 

–builtin-classes:构建javascript语言内建类文档,如Array或Object类的使用说明。
–output:文档输出所在目录。
–encoding:编码默认为utf-8,如果js文件中包含了中文字符设置gbk即可。
–welcome:为一个html文件的路径,文件中的内容会被解析出来放到文档的欢迎页显示。
–eg-iframe:配置一个html文件路径,这个html文件用来配置@example范例的预览方式,如需要生成非ExtJs或者sencha touch项目的话通常都需要自定义配置。
–images:如果文档中引入了图片需配置一个图片目录。
–title:自定义文档的标题
–footer:自定义文档脚注
–help:full 显示帮助文档。

 

 

第6注释

@author:作者
@class:类
@deprecated:标记此方法属性或者类不赞成使用,在升级过渡的时候需兼容之前的API时特别有用。
@example:给类或者方法添加一个代码范例,jsduck不仅会给代码着色,还能给代码生成一个代码编辑器,编辑代码后可实时预览,使用@example需要四个空格的缩进。
@extends:标记一个类继承自另一个类,生成后会有一个类型继承体系陈列在文档视图的右侧。
@cfg:构造器的配置项,并在其后跟随“{className}”,再跟随参数名。
范例:@cfg {String} fieldName配置项的描述。
@return:与@cfg类似,标记一个函数成员调用过后的返回类型。
范例:@return {Number} 文字描述
@param:与@cfg类似,给一个函数成员标记其所需的参数类型和描述,如果参数类型为多种可以用“/”分割,如需要给参数进行更详细描述还能使用“[param.member]”描述符。
范例:@param {Number/String} fieldName
范例:@param {String[]} fieldName
范例: /**
* @cfg {Object} opt
* @cfg {Number} [opt.age]
* @cfg {Number} [opt.name=0]
*/
@event:标记一个事件,随后通常会跟随@param标签给事件回调函数声明参数的说明。
@inheritdoc:在其后跟随Class#member,常用在子类覆盖父类成员后,子类注释块还需继续使用父类注释的情况下使用。
@private:将成员标记成私有,虽然也有@public但如果不特殊标明即为公有。
@protected:将成员标记成受保护的。
@static:将成员标记成静态的,静态成员也会在文档中进行分类展示。
@img:在文档注释中链接一张图片,让文档变得更具可读性。
@link:在文档注释中标记某个类或类成员的锚点。

  • 大小: 114 KB
  • 大小: 107.5 KB
  • 大小: 109.2 KB
  • 大小: 55.2 KB
分享到:
评论

相关推荐

    jsduck-4.4.1 javascript文档工具

    jsduck,一个用来生成javascript 文档的工具

    jsduck_2_jsduck_

    JSDuck将代码组成分为两大部分:类和类中成员。...因此,使用JSDuck有一个基础——我们的代码都是以面向对象的方式编写的。? 其次,JSDuck的数据类型包括JS原始类型、JS内嵌类型和DOM类型三大类型。

    jsduck, 简单的JavaScript Duckumentation生成器.zip

    jsduck, 简单的JavaScript Duckumentation生成器 Sencha JavaScript框架的API文档生成器。JSDuck的目标是成为一个比旧的 Ext文档更好的文档生成器,而不是老的Ext文档。 它由Sencha用于文档 document 4 和,以及其他...

    javaapi源码文档-sample-javascript-documentation-jsduck-extjs:样板代码,说明如何使用JSD

    在使用 JSDuck 之前,我们需要确保已经安装了 Node.js 和 NPM(Node Package Manager)。JSDuck 本身可以通过 NPM 进行安装,命令如下: ```bash npm install -g jsduck ``` 接下来,我们应检查 "sample-...

    rubyinstaller-devkit-2.6.3-1-x64.exe

    3. 使用`gem install`命令安装JSDuck和其他必要的Gem,例如`gem install jsduck bundler`。 4. 按照JSDuck的官方指南配置和运行JSDuck,生成项目文档。 总结来说,`rubyinstaller-devkit-2.6.3-1-x64.exe`是Windows...

    JSDuck实战-附件资源

    JSDuck实战-附件资源

    ext-extern-generator:从jsduck格式的json文件创建外部文件

    使用/tmp/output_folder更新ExtConfig.properties jsduck_location运行externGenerator并将输出定向到文件 python externGenerator.py &gt; myExtern.js 沙箱Extjs(可选)运行externSandboxer并传入myExtern.js sh ...

    librextjs:开源JavaScript框架

    Librextjs Librextjs是开源javascript框架。 这是使用node.js , compass和jsduck构建的Extjs 4.2.1的jsduck 。...要生成文档,请使用gem安装jsduck 。 $ gem install jsduck $ jsduck 笔记: 当前

    eEcology-ExtJS:eEcology 项目中应用的共享 ExtJS 组件

    jsduck,对于文档,使用sudo gem install jsduck 。 安装 克隆后ext/文件夹必须填充一个 ExtJS SDK。 还应将 ext/examples/ux 复制到 ext/src/ux。 建造 使用packages/eecology-shared/ sencha package build在...

    Ext JS API文档生成器

    1. jsduck-5.3.4 是发布的最新稳定版本, 最新版是jsduck-6.0.0-beta 2. 该工具自2013/12之后就没有再更新, 但是截止2020依旧可以使用 3. 早期Ext JS官方使用该工具生成文档,现在官方使用的是内部的工具

    haxe_titanium_mobile:Appcelerator Titanium Mobile 的 Haxe Extern 类

    如果您打算自己构建它,请记住使用 JSDuck 3.10.1版! 支持的钛版本 用法 要安装到 haxelib,请运行haxelib git titanium_mobile_externs https://github.com/momer/haxe_titanium_mobile.git &lt;version&gt; haxelib ...

    haxe_titanium_alloy:Appcelerator 钛合金的 Haxe Extern 类

    如果您打算自己构建它,请记住将 JSDuck 3.10.1版与 buildhx 一起使用!支持的钛合金版本用法要安装到 haxelib,请运行haxelib git titanium_mobile_externs ...

    Herlock_Local_Dev_Environment:Herlock 本地开发环境

    #Herlock 本地开发环境 ... 使用 jsduck(5.1.0 或更高版本) 开发应用检查器 连接到开发应用程序并进行调试。 网页编辑器 您可以在浏览器上编辑源 使用Eclipse猎户座 其他 * 使用节点 v0.10.26 确认操作

    appverse-docs:基于 JSDuck 的 APIdoc 的 Appverse 项目文档站点

    Appverse 文档项目该模块包含 Appverse 项目的项目文档工具。 更多信息请参考 。... This Source Code Form is subject to the terms of the Appverse Public License Version 2.0 ("APL v2.0"). If a copy of the APL ...

    AmChartsExtjs5:AmCharts Extjs4 或 Extjs5 模块

    主 Ux 图表文件 Ext.ux.chart.AmCharts...(现在仅适用于柱状图和饼图) 这是如何使用 jsduck jsduck ext/src app --output docs 构建适当文档的最佳方法对于我使用的这个模块:jsduck ext/src/ux/chart/ --output docs

    App:钛海洋清理视觉调查应用程序

    海洋清理 - 视觉调查应用程序 ... 为了生成文档,请在您的机器上安装 JSDuck。 生成的文档位于 /docs/ 目录中。 只需打开 index.html 页面即可享受。 帮忙 想帮忙吗? 伟大的! 随意测试应用程序,

    常用js方法封装

    "do.1.21.js"文件很可能就是这种封装的实现,使用了JSDuck工具来生成相关的文档,帮助开发者理解和使用这些封装的方法。 JSDuck是一款强大的文档生成工具,它能够解析JavaScript代码中的注释,生成结构化的API文档...

    buildhx:[haxelib]帮助生成本机库的外部代码

    当前功能从手动定义的XML生成外部为支持JSDuck和YUIDoc的库生成JS extern 最初对绑定本机C ++库的支持用法BuildHX易于使用: haxelib run buildhx [options] build.xml...其中的选项是: -v,-verbose详细输出。 -...

    doctools:用于构建Appcelerator Docs网站的工具和脚本。 这旨在成为发布到docs.appcelerator.com的内容的“真理之源”

    , , 和各种本-我们使用它们来获取apidocs YML文件,生成与jsduck兼容的JS文件,然后通过JSDuck运行以生成HTML。 ,用于生成完整的平台文档 Wiki导出 可以运行一系列脚本来生成zip文件中的Wiki导出,解压缩,...

Global site tag (gtag.js) - Google Analytics