添加Prettier Git Hook遇husky报错:install命令已弃用,如何解决?
问题解答
husky不存在问题,报错原因是命令更新
husky v7及以后版本已废弃install命令,改用setup命令,你参考的官方文档可能未同步更新,因此执行旧命令会触发废弃提示。
正确配置Prettier Git Hook的步骤
安装依赖
先将Prettier、husky和lint-staged(用于仅格式化暂存文件)作为开发依赖安装:pnpm add -D prettier husky lint-staged初始化husky
使用新版命令启用husky,它会自动创建.husky目录并配置Git钩子路径:pnpm exec husky setup添加pre-commit钩子
创建pre-commit钩子,指定提交前执行lint-staged:pnpm exec husky add .husky/pre-commit "pnpm exec lint-staged"配置lint-staged规则
在项目的package.json中添加lint-staged配置,定义Prettier需要处理的文件范围:"lint-staged": { "**/*": "prettier --write --ignore-unknown" }该配置会让Prettier格式化所有暂存文件,同时忽略它不支持的文件类型。
额外注意
如果之前尝试过旧的husky配置,建议先删除.husky目录,再重新执行上述步骤,避免残留配置冲突。
内容的提问来源于stack exchange,提问作者KJ Ang
相关产品推荐
相关产品推荐

