React 前端导航

husky7 add hook命令不起作用问题

husky7 add hook命令不起作用问题

背景

开发环境:git 2.20.1.windows.1 + node v14.15.1 + npm v6.14.8 + win10 + husky v7.0.4

项目需要配置git hook,在commit之前执行代码校验ESLint,规范commit提交日志格式。我们使用husky来配置git hook.

解决办法

升级 npm 到v7版本或更高。

过程

参考 husky 文档执行命令:husky github

  npm install husky -D 
  npm set-script prepare "husky install"

到这一步,npm set-script命令不存在,所以我们手动执行。

  npx husky install
  npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'

husky add 操作不起作用,提示如下:

Usage:
  husky install [dir] (default: .husky)
  husky uninstall
  husky set|add <file> [cmd]

然后去github issue去找有解决办法没有,有人遇到相同的问题:
Can't add a hook

有人提到使用以下命令:

node node_modules/.bin/husky install ...
node node_modules/.bin/husky add ...

但是我这里还是不行,还是有报错:

C:\Users\user\projects\project\node_modules\.bin\husky:2
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
          ^^^^^^^
SyntaxError: missing ) after argument list

最后还是升级 npm 到最新的 v8 才搞定

声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。邮箱:farmerlzj@163.com。 本站原创内容未经允许不得转载,或转载时需注明出处: 内容转载自: React前端网:https://qianduan.shop/blogs/detail/23

#git#hook#husky-v7#node#npm#add

相关推荐

NodeJs发起https请求报错:certificate has expired

在egg中发起https请求时提示证书过期错误(certificate has expired)问题记录

Node定时任务怎么做

linux有crontab定时任务,那么在Node中,定时任务该如何实现?