sword-cli版本>1.0.0才可以使用生成文档的功能
我们在proto中可以去写这样的多行注释:
/**
* 这是hello接口
* 1
*/
export interface ReqParams {
}
export interface ReqQuery {
/**
* id
* 编号
*/
id: string,
/**
* nickname
* 昵称
*/
nickname?: string,
}
/**
* 返回的res是一个string
* 这里不用返回其他信息
*/
export type Res = string;
多行注释的第一行代表了标题,第二行+第n行代表了介绍
要对接口设置标题和介绍就要在ReqParams上面声明顶级多行注释,同理,如果你返回的类型是一个type(类型别名),那么你也可以使用顶级注释来描述字段。目前仅支持生成以下2种格式:
- markdown(推荐)
- openapi(可以导入到apifox,postman中)
使用
当你安装了@swordjs/sword-framework-cli 到全局/项目中时,你可以直接运行此命令,文档将会生成在docs文件夹下
npx sword dev
markdown预览
openapi格式(导入到apifox中)
注意事项
- 目前使用openapi文档时,需要注意,注释中的第一行(标题)将不会在openapi展现,后续考虑会和第二行(介绍)拼接在说明中一起展示
- 如何自定义markdown格式?展示不支持,如果你有需要的话,欢迎提issue