质量门禁
Vue-Launchpad 的质量体系围绕“提交前自动修复、CI 中强制失败、构建前类型兜底”三层设计。
Biome
Biome 负责格式化、Lint 和导入整理:
bash
pnpm lint
pnpm lint:fixlint:fix 会自动修复可安全修复的问题。不可自动修复的问题应在业务代码中显式处理,而不是通过大范围 ignore 绕过。
TypeScript
项目启用严格类型基线:
strictnoUncheckedIndexedAccessexactOptionalPropertyTypesverbatimModuleSyntaxallowImportingTsExtensions
这些选项会让模板在早期暴露空值、可选字段和模块边界问题,适合做长期维护的脚手架。
Vitest
测试脚本:
bash
pnpm test
pnpm test:run推荐测试优先级:
- 构建基础设施:环境解析、代理生成、profile 读取。
- 请求层:错误模型、重复请求取消、业务 envelope 解包。
- 业务 store:跨页面共享状态和异步 action。
Git Hooks
项目配置了 Husky 和 lint-staged,并通过 prepare 脚本在依赖安装后挂载 Git Hooks。团队成员执行 pnpm install 后即可获得提交前检查能力。