该技能用于在当前仓库中配置 Husky pre-commit 钩子,并结合 lint-staged(Prettier)、类型检查和测试。主要能力包括:安装 husky、lint-staged、prettier 开发依赖;初始化 Husky;创建 .husky/pre-commit 钩子,运行 npx lint-staged、类型检查和测试脚本;创建 .lintstagedrc 配置;在缺失时创建 .prettierrc 配置,并验证钩子可用。使用方式:先检测包管理器(package-lock.json 对应 npm,pnpm-lock.yaml 对应 pnpm,yarn.lock 对应 yarn,bun.lockb 对应 bun,无法判断则默认 npm),安装依赖,执行 npx husky init,创建钩子与配置,最后暂存并提交以做冒烟测试。限制:若 package.json 中没有 typecheck 或 test 脚本,则省略相应行并告知用户;Prettier 配置仅在缺失时创建;Husky v9+ 的钩子文件无需 shebang;prettier --ignore-unknown 会跳过无法解析的文件;pre-commit 先运行仅针对暂存文件的 lint-staged,再运行完整的类型检查和测试。缺收费、价格、平台及具体效果信息,暂未提供。
setup-pre-commit
通用与其它
更新于 10-16 01:12