目录javascript
示例代码托管在:http://www.github.com/dashnowords/blogshtml
博客园地址:《大史住在大前端》原创博文目录前端
华为云社区地址:【你要的前端打怪升级指南】java
最近向一些同事推荐了网页中实现流程图绘制的工具库jsplumb.js
,Community版本是开源的,在github
的官方仓库的Wiki中可以找到社区版的官方指南,很是很是详细。可是在后来不少人反馈说找不到API
文档,github
官方仓库中的API文档连接失效了,jsplumb.js
官网也找不到。git
其实API
文档就放在官方代码仓中,只是须要一些小小的加工,具体步骤以下:github
1.先从官方代码仓https://github.com/jsplumb/jsplumb 将master分支的工程拉取到本地npm
2.使用npm install yuidocjs -g
或yarn global add yuidocjs
全局安装文档工具YUIdocapi
3.进入刚才下载的工程目录中的/doc/api
文件夹jsp
4.打开cmd
小黑窗,输入yuidoc .
(yuidoc后面是1个空格1个点号)函数
YUIdoc
就会在当前目录新建一个out
文件夹,并将文档输出为本地静态网站,完成后只须要打开out目录中的index.html
就能够本地查看API
离线文档了,下图便是YUIdoc默认样式生成的离线文档:
怎么样,这个技能你Get到了吗?
YUIdoc
是一个基于模板引擎Handlebars.js
的自动化文档工具,能够将javascript
中jsdoc
风格的注释语句转换成静态网站式的离线文档,因此你能够经过定制模板来为最终生成的文档增长不一样的主题样式。jsdoc
风格一般都会有IDE插件直接生成(vscode
和sublime
里确定是有的,由于我本身每天用),最多见的是函数声明注释,YUIdoc
中能够识别的全部语法能够查看官方提供的【YUIdoc支持的注释语法】:
//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
那样将注释语句单独写在一个文件中,由于是一个自动化工具,也没什么太多可讲的,有须要的朋友直接浏览一下官网就能够很容易地使用了。