记一次关于husky关于代码验证规范的坑

629 阅读1分钟

想通过commitlint来检验提交,执行到

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

这一步的时候,弹出了一个不明所以的usage,并且我的语法似乎也和它说的是一致的

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

分析原因:应该是语法太多,导致他好像有点不能识别这么多的语法,一步步拆开就行了。

解决:

1.在husky文件夹下创建一个叫commit-msg的文件

npx husky add .husky/commit-msg

2.打开husky目录下的commit-msg文件,发现里面有个undefined的字符,替换我们的

npx --no-install commitlint --edit $1

指令即可。