jsDoc开发文档生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:在使用前确定你的电脑已安装node环境。

JSDoc 3 是一个用于 JavaScript 的API文档生成器,类似于 Javadoc 或 phpDocumentor。可以将文档注释直接添加到源代码中。JSDoc 工具将扫描您的源代码并为您生成一个 HTML 文档网站。


一、基础使用

1.安装JsDoc

npm install -g jsdoc

也可以使用局部安装。使用 jsdoc 查看是否安装成功。

确认安装成功后直接使用:

jsdoc file.js

此时效果图如下所示:

可以看见已生成开发文档,文档的注释可以参考JSDoc 入门 | JSDoc中文文档 | JSDoc中文网

二、使用模板

1,全局安装jsDoc和docdash

npm install jsdoc -g
npm install docdash

2.在项目中添加文件jsdoc.json,其中配置如下

{
    "tags": {
        "allowUnknownTags": false
    },
    "source": {
        "include": "./js", // 表示需要读取的文件名
        "includePattern": ".es.js$", // 表示该文件夹下以es.js为后缀名的文件
        "excludePattern": "(node_modules/|docs)"//需要排除的文件
    },
    "plugins": ["plugins/markdown"],
    "opts": {
        "template": "./node_modules/docdash", // 模板地址
        "encoding": "utf8",
        "destination": "./doc/", // 生成文件的名字,可自定义
        "recurse": true,
        "verbose": true
    },
    "templates": {
        "cleverLinks": false,
        "monospaceLinks": false
    },
    "docdash": {
        "sort": true,
        "search": true
    }
}

此时效果图如下所示:

3,ink-docstrap模板

安装ink-docstrap

npm i ink-docstrap 
npm i taffydb  
"opts": {
        "template": "./node_modules/ink-docstrap/template/",
        "encoding": "utf8",
        "destination": "./docs/",
        "recurse": true,
        "verbose": true
    },

此时效果图如下所示:

此时你可以通过更改主题来修改主题色:

"opts": {
        "template": "./node_modules/ink-docstrap/template/",
        "encoding": "utf8",
        "destination": "./docs/",
        "recurse": true,
        "verbose": true
    },
    "templates": {
        "cleverLinks": false,
        "monospaceLinks": false,
        "logoFile": "../assets/logo.png",
        "systemName": "开发文档",
        "navType": "inline",
        "theme": "united", //可取值: cosmo, cyborg, flatly, journal, lumen, paper,readable
                  //sandstone, simplex, slate, spacelab, superhero, united, yeti
        "linenums": true
    },

其效果图如下所示:

也可以在生成的文件夹中直接改样式  docs > styles > 对应的css文件。

 4,Home页面

Home可以用markdown语法在README.md中生成,然后在package.json中添加调试命令如下:

 "scripts": {
    "docs": "jsdoc -c jsdoc.json README.md"
  },

此时通过 npm run docs 即可生成文档了

npm run docs

5,README.md

# 快速入门
概要

## 一,获取安装引用
1.1、获取安装<br/>
点击[【API文件下载】](https://www.baidu.com/?tn=62095104_16_oem_dg),获取file.js文件。如果是本地文件,这里的地址是相对项目中 docs 文件夹的地址

1.2、引用API方式<br/>
使用HTML方式引用,
```
<script src="目录/lib/baidu.js"></script>
```

使用ES方式引用,在你使用组件的页面中,在最开始的js代码区域填写,代码示例如下:
```
<script>
    import { baidu} from '目录/lib/baidu.js'
</script>
```

## 加载场景成功后的效果图如下:

![效果图](../img/index.png)如果为本地图片,这里的地址是相对项目中 docs 文件夹的地址



### Customize configuration
See [Configuration Reference](https://www.baidu.com).

总结

提示:jsdoc的模板还有很多,我这里只列举了常用的两个。
例如:以上就是今天要讲的内容,本文仅仅简单介绍了jsdoc的使用。详细的设置可以在百度上搜索,注释相关语法可以参考jsdoc文档

如果你还是没有头绪,可以参考下面的链接从头开始写,写完大概就懂了搭建jsdoc+ink-docstrap开发文档详细过程-CSDN博客

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Node.js可以使用第三方库swagger-jsdoc和swagger-ui-express来生成Swagger文档。 首先,我们需要在项目中安装这两个库。可以使用npm命令进行安装,命令如下: ``` npm install swagger-jsdoc swagger-ui-express ``` 安装完成后,我们就可以开始编写Swagger文档了。在Node.js代码中,我们可以使用注释来指定API的详细信息,然后使用swagger-jsdoc将这些注释转换为Swagger文档JSON格式。 下面是一个简单的例子,展示如何使用swagger-jsdoc生成Swagger文档: ```javascript // 引入所需的库 const express = require('express'); const swaggerJsdoc = require('swagger-jsdoc'); const swaggerUi = require('swagger-ui-express'); // 创建Express应用 const app = express(); // 定义Swagger文档的选项 const options = { definition: { openapi: '3.0.0', // 使用的OpenAPI规范版本 info: { title: 'API文档', // API文档的标题 version: '1.0.0', // API的版本号 }, }, apis: ['./routes/*.js'], // 所有包含API路由的文件 }; // 使用swagger-jsdoc生成Swagger文档 const specs = swaggerJsdoc(options); // 将Swagger文档添加到Express应用中 app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(specs)); // 在其他路由中处理API请求 app.use('/api', require('./routes/api')); // 启动服务 app.listen(3000, () => { console.log('服务器已启动'); }); ``` 在上面的例子中,我们定义了一个Express应用,并将Swagger文档添加到了`/api-docs`路由上。我们也可以根据自己的需求修改路由路径。 接着,我们可以使用Swagger-UI展示这个Swagger文档。当我们运行这个Node.js应用并访问`/api-docs`路径时,就可以看到Swagger文档的界面了。 总结一下,我们可以使用swagger-jsdoc和swagger-ui-express这两个第三方库来在Node.js项目中生成Swagger文档。我们可以通过编写注释,然后使用swagger-jsdoc将这些注释生成Swagger文档JSON格式,最后使用swagger-ui-express展示这个Swagger文档

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值