其实YUIDoc主页已经写的比较清晰了,但有一些概念和细节再点出一些注意的地方。 目前最新的YUIDoc使用nodejs进行开发安装和使用都很是的方便。 咱们只须要将咱们的代码加上必要的注释,即可以很方便的生成文档。html
使用npm安装yuidocnode
npm -g i yuidocjs
yuidoc .
一次性生成该目录及其子目录下全部JS的文档 默认在不配置的状况下会生成在当前目录的out目录中git
YUIDoc还提供了一种实时文档生成的方式,有利于团队协做开发 好比在SVN上部署YUIDoc实时文档,递交到SVN的代码都会及时生成文档提供团队使用查阅github
yuidoc --server
默认开放监听当前目录文件变更,开放3000端口 能够经过npm
http://127.0.0.1:3000/json
来访问文档 若是3000端口被占用,也能够指定特定端口号ui
yuidoc --server 5000
来经过开放5000端口提供文档访问code
YUIDoc中代码是分模块的 一个模块中包含着与这个模块相关的类文件 而模块的定义都是混在每一个类文件中的 好比ClassA类属于core模块 能够这么加注释server
/** * @module core */ /** * blablabla * @class ClassA * @constructor */ function ClassA() {}
ClassA有个方法为init能够这么写htm
/** * blablabla * @method init * @param config {Object} * @param config.containerId {String} desc * @param config.bgImageUrl {String} desc * @param config.bInstance {ClassB} 若是ClassB也在注释中,生成后的文档会自动加link * @public */
这里的param定义了该方法有一个参数config 而该参数中会被用到的属性和类型也做出明确注释 yuidoc会自动生成改config层级关系
若是一个文件中不注明它属于哪一个模块,那么该文件会被忽略 不写@class的整个类都会被忽略 不写@method的那么这个方法在文档中是找不到的 yuidoc并不会去找你代码中的方法名 它只关心文档中的这几个关键的注释,至于注释的位置与代码是否真实存在都是没有关系的 彻底能够是一个空文件,里面没有代码,定义一堆注释,yuidoc照样解析不误,因此注释的位置是没有关系的
想要更多配置项的能够关注下 Running YUIDoc on the Command Line Configuring YUIDoc with yuidoc.json