赞
踩
最近负责的Web项目中参与人数多了起来,很多人没法自觉地遵守编码规范、在提交代码之前不检查自己的代码格式,导致提交了代码之后无法通过流水线的代码质量检查。
我是mac环境下,由于使用了nvm,不能正确识别node路径,执行代码提交后,husky一直报错:
.husky/pre-commit: line 8: npm: command not found
- # ~/.huskyrc
- # This loads nvm.sh and sets the correct PATH before running hook
- export NVM_DIR="$HOME/.nvm"
- [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
--------------------
在项目中引入了husky
和lint-staged
来进行代码提交前的eslint
检查和格式化。
使用命令行和WebStorm来进行代码提交时都能够正确调用pre-commit
的钩子,但是在使用SourceTree提交代码时出现了如下错误:
Can't find npx in PATH
导致pre-commit
调用失败。
但是重点不是pre-commit
调用失败,而是在pre-commit
调用失败后直接忽略了错误进行了强制提交。
在用户根目录下创建.huskyrc
文件,并在文件中写入如下内容:
- # .huskyrc
- export PATH="/usr/local/bin/:$PATH"
来保证SourceTree能够找到npx
命令。
/usr/local/bin
是node
的路径。可以通过which node
来获取。
作者:foolchen
链接:https://www.jianshu.com/p/fe4f53725f35
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。