react-web-client/
├── 📂 .husky/ # Git hooks 配置
├── 📂 .vscode/ # VS Code 工作区配置
├── 📂 docs/
├── 📂 env/ # 环境变量配置
├── 📂 public/
├── 📂 scripts/ # 脚本
├── 📂 src/
│ ├── 📂 apis/
│ │ ├── 📂 contracts/ # API 契约
│ │ ├── 📂 generated/ # orval 自动生成的 API
│ │ ├── 📂 mock/ # Mock API
│ │ └── 📂 request/ # 封装 axios
│ ├── 📂 assets/
│ ├── 📂 components/ # 通用组件
│ ├── 📂 constants/ # 常量
│ ├── 📂 hooks/ # 自定义 Hooks
│ ├── 📂 layouts/ # 布局
│ ├── 📂 libs/ # 封装第三方库
│ ├── 📂 mocks/ # MSW Mock 服务
│ │ ├── 📂 modules/
│ │ └── 📂 utils/
│ ├── 📂 routes/ # 路由配置
│ │ ├── 📂 (auth)/
│ │ └── 📂 _authenticated/ # 需要认证的路由
│ ├── 📂 stores/ # Zustand 状态管理
│ ├── 📂 styles/ # 样式
│ ├── 📂 utils/ # 工具
│ ├── 📂 views/ # 页面视图
│ ├── 📄 App.tsx
│ └── 📄 main.tsx
├── 📂 types/ # TypeScript 类型定义
├── 📄 .editorconfig
├── 📄 .prettierrc
├── 📄 .lintstagedrc.json # lint-staged 配置
├── 📄 biome.json # biome 配置
├── 📄 orval.config.ts # Orval API 生成配置
└── 📄 vite.config.ts
pnpm install
pnpm dev
pnpm build
pnpm preview
# 代码格式
pnpm format:check # 检查
pnpm format:fix # 修复
# 代码规范
pnpm lint:check # 检查
pnpm lint:fix # 修复
项目采用保守但及时的升级策略:
每周或每两周执行一次完整检查:
# 1. 查看可升级的依赖
pnpm outdated
# 2. 升级所有兼容版本
pnpm update
pnpm type:check # TypeScript 类型检查
pnpm lint:check # 代码规范检查
pnpm build # 构建验证
pnpm dev # 开发环境测试
pnpm audit --registry https://registry.npmjs.org # 安全审计(使用官方源)
pnpm prune # 清理项目中未使用的依赖包
pnpm store prune # 清理全局存储中的无引用包
Study and Built with ❤️ using modern web technologies