使用JSDoc自动生成代码文档

简介: 译者按: 代码要有规范的注释,遵从jsDoc规则来注释可以生成有用的文档。原文: Generate docs and host it with JSDoc and GitHub Pages译者: Fundebug为了保证可读性,本文采用意译而非直译,并且对源代码进行了大量修改。

译者按: 代码要有规范的注释,遵从jsDoc规则来注释可以生成有用的文档。

为了保证可读性,本文采用意译而非直译,并且对源代码进行了大量修改。另外,本文版权归原作者所有,翻译仅用于学习。

今天,我来分享如何快速生成JavaScript代码的文档,并且使用Github pages发布。

我首先创建一个示例类JokeMachine,它存储一个笑话列表,调用sayRandomJoke会随机讲一个笑话。

class HelloWorld {

    constructor(){
        this.firstName = '';
        this.lastName = '';
    }

    setName(firstName, lastName){
        this.firstName = firstName;
        this.lastName = lastName;
    }

    getFullName(){
        return this.firstName + ' ' + this.lastName;
    }

    sayHello(){
        console.log('Hello, ' + this.getFullName());
    }
}

添加代码文档

参照jsdoc指导规则,直接在代码中编写文档。

/**
 * HelloWorld类存储一位客人的名字,并打招呼。
 */
class HelloWorld {

    constructor(){
        this.firstName = '';
        this.lastName = '';
    }

    /**
     * 设置客人的姓名
     *
     * @param {String} lastName 姓
     * @param {String} firstName 名
     */
    setName(lastName, firstName){
        this.lastName = lastName;
        this.firstName = firstName;
    }

    /**
     * 获取客人的全名
     *
     * @return {String} 客人的姓名
     */
    getFullName(){
        return this.lastName + ' ' + this.firstName;
    }

    /**
     * 向客人打招呼
     *
     */
    sayHello(){
        console.log('Hello, ' + this.getFullName());
    }
}

使用jsDoc生成文档

现在我们可以为JokeMachine类生成文档。首先,在全局安装jsDoc或则局部安装。我个人喜欢全局安装。

npm install -g jsdoc

如果想知道更多信息,可以参考jsDoc的Github页面

最后,使用如下命令生成文档:

jsdoc Joke.js

你会发现一个名为out的新文件夹。打开文件夹中的index.html,可以看到生成好的文档。

img_19d2276b3bb1692986c14ed8259d26ae.png

点击右侧导航栏的JokeMachine标签,然后可以查看JokeMachine所有的方法说明。

img_9416ce7fba7889d9846cd439f07f505f.png

是不是很酷?

你也许注意到了,没有一个根页面,因为jsDoc根据README.md文件来生成。
因此,我们添加一个。

touch README.md

并简单介绍一下

# 使用jdDoc来生成文档
## Hello World示例
这里是根页面

我们再次生成文档,注意第二个参数是README.md

jsdoc Joke.js README.md

新生成的文档根页面如下:

img_4575c2d346d32db4500efa1464e0f513.png

使用Github pages托管

最简单的方法就是创建一个Github repository, 然后使用免费的Github pages服务(译者注:国内Coding也有相应的服务)。如果你还不知道如何创建repository,可以参考帮助文档

你需要将文件夹重命名为docs,然后去Github网站,到项目的设置(Settings > Github Pages),选择master branch/docs folder, 然后保存。

img_3132fd45795ede444c923472e5279fde.png

然后,会生成一个指向该文档的链接:

img_bc97ea0a41dc0f50a5195013ba024760.png

点击链接,就可以看到文档啦。

img_bb31b8cb2adb7b52a50d9e91733778b7.jpe

版权声明:
转载时请注明作者Fundebug以及本文地址:
https://blog.fundebug.com/2017/10/18/generate-docs-with-jsdoc/

目录
相关文章
|
4月前
|
自然语言处理 算法 前端开发
C++与Doxygen:精通代码文档化之道
C++与Doxygen:精通代码文档化之道
454 0
|
4月前
|
JavaScript IDE 前端开发
什么是编程领域的 IntelliSense 功能
什么是编程领域的 IntelliSense 功能
|
4月前
|
XML 数据可视化 程序员
Qt 中的项目文件解析和命名规范
Qt 中的项目文件解析和命名规范
|
4月前
|
JavaScript 前端开发 Java
小笔记:如何使用代码注释:关于JavaScript与TypeScript 注释和文档的自动生成
小笔记:如何使用代码注释:关于JavaScript与TypeScript 注释和文档的自动生成
461 0
|
4月前
doxygen根据代码生成文档
doxygen根据代码生成文档
24 0
|
4月前
|
JavaScript
VueCli3+TypeScript3项目显示Markdown内容
VueCli3+TypeScript3项目显示Markdown内容
90 0
|
JavaScript
快捷转换/互转 Markdown 文档和 TypeScript/TypeDoc 注释
作为文档工具人,经常需要把代码里面的注释转换成语义化的 Markdown 文档,有时也需要进行反向操作。以前是写正则表达式全局匹配,时间长了这种方式也变得繁琐乏味。所以写了脚本来互转,增加一些便捷性。
103 0
快捷转换/互转 Markdown 文档和 TypeScript/TypeDoc 注释
|
JavaScript 前端开发 IDE
写好你的注释之 JSDoc
好的代码,注释肯定不能少,就目前而言基于 vue 的项目大部分都是使用的 vue2,vue2 相对于 ts 的支持没有那么完善,大部分包括我目前工作所在的团队,使用的 vue 版本都是采用 vue2
VBA最常用的基础代码、基础功能写法总结
VBA最常用的基础代码、基础功能写法总结
126 0
|
搜索推荐
idea的自定义模板(文件代码模板和文件注释说明文档)
idea的自定义模板(文件代码模板和文件注释说明文档)
413 0
idea的自定义模板(文件代码模板和文件注释说明文档)