从 v1 迁移到 v2
Breaking Changes
- Node.js 最低版本改为 22.12,构建升级到 Vite 8 / Rolldown。
- 登录 endpoint 从
/api/login改为/api/auth/login。 - 请求入口改为
src/api/client.ts+src/api/modules;旧utils/request只保留兼容 re-export。 VITE_USE_PWA改为VITE_PWA_ENABLED。- UI 由三套 resolver 同开改为
VITE_UI_FRAMEWORK单选。 - Token 持久化从
localStorage改为sessionStorage。 - 主导航和 route names 重构为 Home / Examples / AI / Member。
迁移步骤
- 升级 Node/pnpm 并重新执行
pnpm install。 - 对照
.env.example迁移环境变量,明确 UI 框架。 - 将页面 Axios 调用移动到
src/api/modules,使用ApiError。 - 将远程列表/详情从 Pinia 移至 TanStack Query。
- 替换
openapi/schema.yaml并运行pnpm api:generate。 - 将产品 SVG 放入
src/assets/icons并扩展SvgIconName。 - 检查自定义路由 meta、权限和登录 redirect。
- 运行
pnpm check与关键pnpm test:e2e。
未恢复的旧实现
旧 vite-plugin-pages 没有恢复,因为隐式路由在当前规模收益不足。旧 imagemin 二进制链替换为 Sharp/SVGO。旧 iconfont 被 SVG Sprite 取代。QRCode/restart 插件因 Vite 8 peer incompatibility 移除;Vite 自身会重载配置,设备调试可使用终端局域网 URL 或后续 CLI。