clone项目

clone项目

clone

  1. git clone git@github.com:57code/kkb-honor-admin // 配置了ssh才可以使用
  2. 或者
  3. git clone https://github.com/Armour/vue-typescript-admin-template.git

git上创建私有库,将当前项目和私有库的地址绑定

  1. git remote // 查看当前的绑定的远程的地址
  2. git remote remove origin // 删除当前的绑定的远程的地址
  3. git remote add origin git@github.com:57code/kkb-honor-admin // 新增remote
  4. git remote grt-url origin // 查看当前绑定的远程的地址

启动

  1. node -v // 查看node版本号
  2. nvm list // 展示当前电脑的所有的node版本
  3. nvm use 12.16.1 // 切换node的版本
  1. npm i
  2. npm run dev

基于OAS的接口定义和数据mock

OpenAPI Specification简称OAS,是一套接口定义规范,使用它定义接口可以用于未来的文档生成和代码生成。

swagger使用

  1. 文档自动生成
  2. 基础代码直接生成
  1. mock-server.ts mock入口文件
  2. swagger.yml API的定义文件
  3. api.ts 路由的定义(路由的定义分散在各个文件中,这样是为了模块化开发。引入的每个文件都是路由的具体实现,路由的实现函数)

编写接口

swagger.yml中定义接口

为了便于后续接口定义、编写和查看,请先安装如下VSCode扩展:

  • YAML
  • OpenAPI(Swagger)
  • Swagger Viewer 方便可视化观察

swagger.yml

  1. openapi: 3.0.0 # 当前版本号
  2. info: # 接口描述信息
  3. ...
  4. servers: # 接口服务器地址,也用于咱们路由声明前缀(服务器前缀信息,前缀信息会使用列表的格式。因为可以定义多个)
  5. - url: /mock-api/v
  6. tags: # 接口文档中的标签名称(可视化预览的时候的标签分类,组织各种标签)
  7. - name:articles
  8. description: ...
  9. path: # 接口路径和定义(统一管理所有的路径。使用resful的方式。可以定义参数和输出)
  10. /articles:
  11. get:
  12. ...
  13. post:
  14. ...
  15. components: # 可复用组件,数据结构定义、响应定义、安全认证的定义等
  16. securitySchemas:
  17. ...
  18. responses:
  19. ...
  20. schemas:
  21. ...
  22. paths: # 编辑地址
  23. /articles: # 将来访问地址的路径
  24. get: # method类型
  25. tags: #所属标签
  26. - articles
  27. summary: 获取玩家信息列表 # 概要
  28. description: 返回玩家信息数组 # 详细描述
  29. operationId: getArticles # 操作id,是必要的,映射到实现函数(指明了将来在具体的实现中的函数名称。即在api.ts引入的articles.ts中实现了getArticles
  30. responses: #响应描述
  31. 200:
  32. description: OK

预览swagger

在yml的文件下面输入下面的命令
输入命令:>swagger => Preview Swagger