1.0.0 • Published 4 years ago
yct v1.0.0
YCT
Yapi 生成 Typescript
请求方法及声明文件工具
插件安装
全局包:使用npm install -g yct全局安装即可
插件使用
概念说明
层级关系:分组 → 项目 → 模块 → 接口
全局包使用方式
使用说明:
// 生成默认配置
$ yct -i
// 根据项目修改配置后
$ yct -g完整功能列表:
$ yct --help
Options:
-v, --version 获取当前版本
-i, --init 初始化配置文件
-g, --generate 生成接口文档-v, --version:获取包的版本号-i, --init:初始化配置文件,会放在项目当前执行目录下的yct.config.js-g, --generate:根据配置生成接口文件,当没有配置时会初始化默认配置
配置文件
工具默认会去寻找当前工作区的yct.config.js文件,该文件默认导出一个对象
配置示例
module.exports = {
// 账号
account: 'xxx@xxx.cn',
// 密码
password: 'xxxxxx',
// Yapi网址链接
originUrl: 'https://yapi.xxxx.cn',
// 输出目录
outDir: './src/apis',
// 项目跟请求方法映射
projectMapping: {
// 项目跟请求方法映射(projectId为生成目录id)
// 参考url https://yapi.xxxx.cn/project/216/interface/api
// 其中216就是projectId,当未配置时y2t也会有相应的projectId提示
216: {
exportName: 'API',
// 返回报文泛式
// wrapper: '{ code: string, message: string, data: T }',
},
},
};配置具体说明
account:账号password:密码originUrl:Yapi 网址地址outDir:输出目录,相对于当前工作区的根目录projectMapping:项目映射。在微服务盛行的现在一个工程中可能会有多个 api 地址,所以这里按照项目id进行了请求方法映射。projectId:项目 ID,例如url:https://xxx.xxx.com/project/216/interface/api,其中216即为项目IDexportName:请求方法名称,为了兼容不同的请求库,所以生成的代码中不会直接生成 ajax 请求方法,需要外部传入,这里的exportName一般就是你配置好了的axios实例
1.0.0
4 years ago