用途:为项目生成 Husky 的 Git 钩子配置,尤其是 pre-commit 钩子,在提交前自动执行代码检查、样式检查、单元测试与格式化,避免不合格代码进入仓库。
主要能力:初始化 Husky 目录结构;创建或替换 .husky/pre-commit 文件;在钩子中运行 lint 检查全部代码、Stylelint 检查 Vue 与 SCSS 样式问题、运行单元测试、通过 lint-staged 自动修复并格式化暂存文件;并将钩子设为可执行。
使用方式:Husky 通过 package.json 中的 prepare 脚本在 npm install 时自动初始化,生成 .husky/ 目录。初始化后必须手动创建或替换 .husky/pre-commit 文件,不能依赖自动生成的默认钩子(默认仅含 npm test,能力不足)。随后赋予该文件可执行权限。
适用场景:使用 Git 提交工作流、希望在提交前统一执行代码质量检查的前端或 Node 项目,尤其是包含 Vue、SCSS 的项目。
限制:资料未提供具体命令、依赖版本、配置细节及兼容性说明;钩子内容需按项目实际情况调整,资料未给出完整可复制的代码示例。