Husky配置生成器能做什么?
Husky配置生成器是一款免费在线工具,帮助开发者通过可视化界面快速生成Husky v9的Git Hooks配置和lint-staged配置文件。支持pre-commit、commit-msg、pre-push等常用Git Hooks,自动配置ESLint、Prettier、StyleLint等lint工具的暂存区检查。所有配置在浏览器本地完成,无需安装Husky CLI,数据绝不上传服务器。
核心功能
- 可视化Hooks管理: 一键启用/禁用pre-commit、commit-msg、pre-push、post-merge、pre-rebase等Git Hooks
- lint-staged集成: 自动生成lint-staged配置,支持ESLint、Prettier、StyleLint、TypeScript检查、测试运行
- Conventional Commits: 内置commit-msg校验,支持Conventional Commits规范、最大长度检查
- 多包管理器: 支持npm、yarn、pnpm,自动使用正确的运行命令
- 自定义扩展: 支持添加任意自定义Git Hooks脚本
使用教程
1. 选择包管理器(npm/yarn/pnpm)
2. 勾选需要启用的Git Hooks(pre-commit、commit-msg、pre-push等)
3. 配置pre-commit要运行的任务(ESLint、Prettier、类型检查、测试等)
4. 设置commit-msg校验规则(Conventional Commits、最大长度)
5. 可选:添加自定义Git Hooks
6. 点击"生成配置"查看所有生成的配置文件,复制或参考步骤手动初始化
应用场景
场景1:团队Git规范
在团队项目中统一配置Git Hooks,确保每次提交都通过ESLint检查和Prettier格式化,保持代码风格一致。
场景2:Conventional Commits落地
配置commit-msg钩子强制使用Conventional Commits规范,便于自动生成CHANGELOG和语义化版本管理。
场景3:CI前置检查
在pre-push钩子中运行测试和类型检查,避免代码推送到远程后在CI中才发现问题,提高开发效率。
场景4:开源项目贡献指南
为开源项目配置Husky hooks,让贡献者提交时自动执行代码检查和格式化,降低维护成本。
扩展知识
Husky是JavaScript生态中最流行的Git Hooks管理工具。v9版本简化了配置方式,使用.husky目录存放Shell脚本,通过husky init初始化。配合lint-staged可以只对暂存区文件运行linter,大幅提升速度。commitlint是常用的commit-msg校验工具,与Husky集成可实现Conventional Commits自动校验。结合husky、lint-staged、commitlint、prettier可以构建完整的Git工作流自动化体系。Git Hooks存储在.git/hooks目录中,Husky通过符号链接管理这些脚本。