在源代码树中单击Push后,husky将运行
npm test
并失败。我可以找到消息“husky > 预推送(节点 v17.9.0)”。所以节点版本是v17.9.0。我在节点版本为 v14.19.3 的终端中运行单元测试并成功。如何更改源树中的节点版本或仅更改 husky 的节点版本?我用nvm切换node版本,都不是v17.9.0。
因为我使用nvm,并且源码树没有导入nvm中的节点版本。所以我在~/.huskyrc中输入一些代码。
# nvm
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm
如果你使用zsh,只需更改一些代码即可
# nvm
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
你需要使用这个
nvm use 14.19.3
请注意,您需要以管理员身份运行此命令