kindergarten_java/reading-platform-frontend/orval.config.ts

28 lines
894 B
TypeScript
Raw Normal View History

import { defineConfig } from 'orval'
export default defineConfig({
readingPlatform: {
input: {
// 本地开发:使用下载的规范文件(运行 npm run api:update 更新)
// 服务器直连时改为:'http://8.148.151.56:3002/v3/api-docs'
target: './api-spec.yml',
},
output: {
// 自动生成类型定义和 API 客户端
// 注意:当前项目使用手写 API 客户端,生成的 api.ts 仅供参考
// 类型定义可以直接使用import type { Teacher } from './generated/model'
target: 'src/api/generated/api.ts',
schemas: 'src/api/generated/model',
client: 'axios',
// 复用项目里已有的 axios 实例(带 token、错误处理
override: {
mutator: {
path: 'src/api/request.ts',
name: 'request',
},
},
prettier: true,
},
},
})