feat: 添加 pre-commit hooks 配置

- 安装 husky 和 lint-staged 用于 Git hooks 管理
- 配置 pre-commit 检查:ESLint、TypeScript、Prettier
- 添加 Prettier 代码格式化配置和插件
- 更新项目文档说明 pre-commit 工作流程
- 配置文件包括:
  - .husky/pre-commit: Git pre-commit hook 脚本
  - lint-staged.config.js: lint-staged 配置
  - frontend/.prettierrc: Prettier 配置
  - frontend/.prettierignore: Prettier 忽略文件

现在每次提交前会自动运行代码检查和格式化
This commit is contained in:
xujiang
2025-07-09 09:29:33 +08:00
parent fc90eb3fa9
commit fe59c8b499
10 changed files with 166 additions and 6 deletions

View File

@ -35,6 +35,11 @@ cd frontend && make lint
cd frontend && make type-check
```
代码格式化:
```bash
cd frontend && make format
```
安装依赖:
```bash
cd frontend && make install
@ -186,6 +191,24 @@ NEXT_PUBLIC_API_URL=http://localhost:3001/api
7. 部署前使用 `make deploy-prep` 进行完整检查和构建
8. 使用 `make status` 检查项目健康状况
### Pre-commit Hooks
项目配置了 pre-commit hooks会在每次提交前自动运行
- **ESLint 检查和修复** - 自动检查和修复代码规范问题
- **TypeScript 类型检查** - 确保类型安全
- **Prettier 格式化** - 统一代码格式
Pre-commit hooks 会在以下情况触发:
- 提交时自动运行(无需手动执行)
- 检查失败时会阻止提交
- 支持自动修复的问题会被自动修复
相关配置文件:
- `.husky/pre-commit` - Git pre-commit hook 脚本
- `lint-staged.config.js` - lint-staged 配置
- `frontend/.prettierrc` - Prettier 配置
- `frontend/.eslintrc.json` - ESLint 配置
### 快速开始工作流程
```bash
cd frontend