代码审查与 Git Hooks
代码审查(Code Review)是质量的第一道关:让第二双眼睛看你的改动,发现单测覆盖不到的设计问题。PR 审查看三件事:逻辑对不对、可读性好不好、有没有更简单的实现。
Git Hooks 让“审查要求”自动执行:husky 把 Git 钩子脚本化,pre-commit 时 lint-staged 只检查本次改动的文件(快),commit-msg 时 commitlint 卡提交格式,pre-push 时跑测试。人记不住的事,交给钩子。
- 审查三问:逻辑正确吗?命名清晰吗?有没有更简单的做法
- husky + lint-staged:提交前只检查改动文件,秒级完成
- 钩子分层:pre-commit 管格式、commit-msg 管信息、CI 管测试与构建
Git
// 装配 husky(一次性操作) // npx husky init // npx husky add .husky/pre-commit "npx lint-staged" // .husky/pre-commit —— 提交前自动跑(只检查暂存区改动) npx lint-staged // package.json 里的 lint-staged 配置 { "lint-staged": { "*.{js,ts,vue}": ["eslint --fix", "prettier --write"], "*.{css,scss,json,md}": ["prettier --write"] } } // .husky/commit-msg —— 卡住不合规提交信息 npx --no-install commitlint --edit "$1" // .husky/pre-push —— 推送前跑一遍测试(CI 兜底,这是第二道) npm test
本节要点husky 把质量检查挂到 Git 钩子上:pre-commit 格式化、commit-msg 卡规范、CI 兜底测试。




