这是关于github.com/typicode/husky/husky.sh#L23
sh -e "$0" "$@"
确保 sh 在你的$PATH
(通常/bin/sh
)
添加一个echo "prg='$0'"
到您的.husky/_/husky.sh
只是为了调试并检查它是否是 '$0' 未找到(为空)
并检查 PATH 问题,问题 912
我使用 VS Code 和 Husky v6。
$PATH
我从项目的根目录运行 echo 。
然后我将输出复制到目录中的pre-commit
文件中.husky
。
我的预提交文件如下所示:
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
npx lint-staged
正如OP所提到的,参考Husky/ Command not found,~/.huskyrc
应该正确设置NVM:
# ~/.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"