Husky 在前端项目中的使用指南
0 条评论Husky 是一个 Git hooks 工具,可以让我们在 Git 操作的特定阶段(如提交前、推送前)自动执行脚本,常用于代码质量检查、测试运行等。
安装与配置 Husky
1. 安装 Husky
1 | # 使用 npm |
2. 启用 Git hooks
1 | # 初始化 Husky |
3. 添加 hooks
1 | # 添加 pre-commit hook |
常用配置示例
1. Pre-commit 钩子配置
在 .husky/pre-commit 文件中:
1 | # !/usr/bin/env sh |
2. Commit-msg 钩子配置
在 .husky/commit-msg 文件中:
1 | # !/usr/bin/env sh |
3. Pre-push 钩子配置
1 | # !/usr/bin/env sh |
配合其他工具使用
1. 配合 ESLint
1 | # pre-commit 文件内容 |
2. 配合 Prettier
1 | # pre-commit 文件内容 |
3. 配合 lint-staged
首先安装 lint-staged:
1 | npm install lint-staged --save-dev |
然后在 package.json 中配置:
1 | { |
在 .husky/pre-commit 中:
1 | # !/usr/bin/env sh |
完整配置示例
package.json 配置
1 | { |
.husky 目录结构
1 |
|
跳过 hooks(特殊情况)
在某些情况下,你可能需要跳过 hooks:
1 | # 跳过所有 hooks |
最佳实践
- 保持 hooks 快速执行 - 避免在 pre-commit 中运行耗时很长的任务
- 只检查暂存区的文件 - 使用 lint-staged 只对将要提交的文件进行检查
- 提供清晰的错误信息 - 当检查失败时,给出明确的修复指导
- 团队统一配置 - 确保团队所有成员使用相同的 hooks 配置
常见问题
1. Hook 不执行
确保文件有执行权限:
1 | chmod +x .husky/* |
2. Windows 兼容性
在 Windows 系统中,确保使用 Git Bash 或 WSL 来执行 hooks。
3. 性能优化
对于大型项目,可以:
- 使用缓存(如 ESLint cache)
- 只检查修改的文件
- 并行执行任务
这样配置后,Husky 会在每次提交时自动运行代码质量检查,确保团队代码风格一致且质量达标。
- 本文链接:https://xuehuayu.cn/article/e36b137f.html
- 版权声明:① 标为原创的文章为博主原创,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接。② 标为转载的文章来自网络,已标明出处,侵删。

