ci(frontend): 类型检查前先执行生产构建以生成自动导入声明

干净检出下 src/types/{auto-imports,components}.d.ts 不存在(由 unplugin-* 在 vite
运行时生成、仓库不跟踪),vue-tsc 会因缺少自动导入声明报大量 TS2304
(ref / h / onMounted / ElMessage / useTable…),导致 web job 在 CI 上必然失败;
本地因存在生成文件而一直为绿。

修复:在「类型检查」前增加「生产构建」步骤(顺便把生产构建纳入 CI 校验)。
已验证:清空生成文件 → build:prod 退出码 0 且重新生成 d.ts → type-check 0 错误
→ vitest 41 passed;app job 不需要生成文件,保持不变。
This commit is contained in:
zhangtao
2026-10-04 06:16:59 +08:00
parent 896320c83e
commit 07795461cd
+7
View File
@@ -34,6 +34,13 @@ jobs:
- name: 安装依赖
run: pnpm install --frozen-lockfile
# src/types/{auto-imports,components}.d.ts 由 unplugin-* 在 vite 运行时生成,
# 仓库按惯例不跟踪(见 frontend/web/.gitignore)。干净检出下 vue-tsc 会因缺少
# 自动导入声明报大量 TS2304(ref/h/onMounted/ElMessage…),因此必须先跑一次构建
# 生成这些声明,再执行类型检查。顺带把生产构建纳入 CI 校验。
- name: 生产构建(生成自动导入声明)
run: pnpm run build:prod
- name: 类型检查
run: pnpm run type-check