文档开发者中心
我的

如何查看jsplumb.js的API文档(YUIdoc的基本使用)

一.问题描述

最近向一些同事推荐了网页中实现流程图绘制的工具库jsplumb.js,Community版本是开源的,在github的官方仓库的Wiki中能够找到社区版的官方指南,非常非常详细。但是在后来很多人反馈说找不到API文档,github官方仓库中的API文档链接失效了,jsplumb.js官网也找不到。

二. 处理方法

其实API文档就放在官方代码仓中,只是需要一些小小的加工,具体步骤如下:

1.先从官方代码仓 https://github.com/jsplumb/jsplumb 将master分支的工程拉取到本地

2.使用npm install yuidocjs -g 或yarn global add yuidocjs全局安装文档工具YUIdoc

3.进入刚才下载的工程目录中的/doc/api文件夹

4.打开cmd小黑窗,输入yuidoc .(yuidoc后面是1个空格1个点号)

YUIdoc就会在当前目录新建一个out文件夹,并将文档输出为本地静态网站,完成后只需要打开out目录中的index.html就可以本地查看API离线文档了,下图即是YUIdoc默认样式生成的离线文档:

怎么样,这个技能你Get到了吗?

三. YUIdoc工具介绍

官方仓库:https://github.com/yui/yuidoc

YUIdoc是一个基于模板引擎Handlebars.js 的自动化文档工具,可以将javascript中jsdoc风格的注释语句转换成静态网站式的离线文档,所以你可以通过定制模板来为最终生成的文档增加不同的主题样式。jsdoc风格通常都会有IDE插件直接生成(vscode和sublime里肯定是有的,因为我自己天天用),最常见的是函数声明注释,YUIdoc中可以识别的所有语法可以查看官方提供的【YUIdoc支持的注释语法 http://yui.github.io/yuidoc/syntax/index.html 】:

//jsdoc风格的注释

/**
* My method description. Like other pieces of your comment blocks,
* this can span multiple lines.
*
* @method methodName
* @param {String} foo Argument 1
* @param {Object} config A config object
* @param {String} config.name The name on the config object
* @param {Function} config.callback A callback function on the config object
* @param {Boolean} [extra=false] Do extra, optional work
* @return {Boolean} Returns true on success
*/

你可以通过-e参数来指定注释文件的格式,例如你的工程是基于Typescript开发的,就可以使用yuidoc . -e .ts将项目中的*.d.ts声明文件转换成离线文档,以便团队内部查阅。如果你开发的是一个工具库,需要生成完备的API文档,为了不影响源码阅读和开发,可以像jsplumb.js那样将注释语句单独写在一个文件中,因为是一个自动化工具,也没什么太多可讲的,有需要的朋友直接浏览一下官网就可以很容易地使用了。

————————————————


BY:HW-SWQ

点赞
2
收藏
2
回复
13
分享
举报
浏览970 发布于2019-11-26 07:27未知归属地
全部评论
最多点赞
最新发布
最早发布

关联阅读:高频Linux命令小结

10楼回复于2019-11-26 07:30 未知归属地

我现在终于明白我缺乏的是什么了,还不太能看懂啊!

13楼回复于2020-04-16 02:26 未知归属地

干货满满,实在,顶一个

12楼回复于2020-04-14 03:07 未知归属地

这篇可以,干货挺多啊


11楼回复于2019-11-27 04:43 未知归属地

关联阅读:Vue源码中compiler部分逻辑梳理

9楼回复于2019-11-26 07:30 未知归属地

关联阅读:Vue+ElementUI项目使用webpack输出MPA

8楼回复于2019-11-26 07:30 未知归属地

关联阅读:Vue-Router中History模式

7楼回复于2019-11-26 07:29 未知归属地

关联阅读:Vue中拆分视图层代码的5点建议

6楼回复于2019-11-26 07:29 未知归属地

关联阅读:“JavaScript基础修炼”系列

5楼回复于2019-11-26 07:29 未知归属地

关联阅读:“nodejs原理and源码赏析”系列

4楼回复于2019-11-26 07:29 未知归属地
共2页
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

目录 收起
一.问题描述
二. 处理方法
三. YUIdoc工具介绍
了解社区公约,与您携手共创和谐专业的开发者社区。