2026-03-03 11:03:56 +08:00
|
|
|
|
import { defineConfig } from 'orval'
|
|
|
|
|
|
|
|
|
|
|
|
export default defineConfig({
|
|
|
|
|
|
readingPlatform: {
|
|
|
|
|
|
input: {
|
2026-03-03 11:11:53 +08:00
|
|
|
|
// 本地开发:使用下载的规范文件(运行 npm run api:update 更新)
|
2026-03-03 11:03:56 +08:00
|
|
|
|
// 服务器直连时改为:'http://8.148.151.56:3002/v3/api-docs'
|
2026-03-03 11:11:53 +08:00
|
|
|
|
target: './api-spec.yml',
|
2026-03-03 11:03:56 +08:00
|
|
|
|
},
|
|
|
|
|
|
output: {
|
2026-03-11 16:21:22 +08:00
|
|
|
|
// 自动生成类型定义和 API 客户端
|
|
|
|
|
|
// 注意:当前项目使用手写 API 客户端,生成的 api.ts 仅供参考
|
|
|
|
|
|
// 类型定义可以直接使用:import type { Teacher } from './generated/model'
|
2026-03-03 11:03:56 +08:00
|
|
|
|
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,
|
|
|
|
|
|
},
|
|
|
|
|
|
},
|
|
|
|
|
|
})
|