SuperAPI AI 工具集

setup-pre-commit

测试与质量

查看项目

更新于 10-15 22:12

技能介绍

用途:在 JavaScript/TypeScript 项目中一键搭建 Git pre-commit 钩子,让提交前自动格式化暂存文件并运行类型检查与测试。

主要能力:安装 husky、lint-staged、prettier;初始化 Husky;创建 .husky/pre-commit、.lintstagedrc 与 Prettier 配置;根据 lock 文件识别 npm、pnpm、yarn 或 bun 并统一使用;验证钩子可执行并试运行 npx lint-staged;最后提交改动作为冒烟测试。

使用方式:由代理自动检测包管理器后执行安装与初始化,钩子内先跑 npx lint-staged,再执行检测到的 typecheck 与 test 脚本。

限制:不覆盖已有 Prettier 配置;不覆盖已有 .husky/pre-commit(需先询问);无 typecheck 或 test 脚本时对应行会被省略并告知;无 package.json 时停止;Husky v9+ 钩子文件无需 shebang;prettier --ignore-unknown 会跳过无法解析的文件。相关技能:validate-code、commit。