我正在创建一个新的代码仓库,考虑使用最新的 Husky v6,并按照他们的设置指南从 LintStaged 进行安装:
npx mrm lint-staged
// package.json updated with:
"husky": ">=6",
"lint-staged": ">=10",
这将添加必要的软件包并添加husky文件,包括precommit文件:
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx lint-staged
当我在终端中运行我的提交时,它能正常工作。但是,如果我尝试在GitHub桌面或VSCode中运行我的提交(我知道一些队友这样做),两者都会出现错误:
npx: 命令未找到。husky-预提交挂钩以127(错误)代码退出
我已经安装了npx:
npx -v
// 6.14.10
如果我尝试在全局范围内安装,就像其他StackOverflow建议中描述的那样,它会返回有关现有位置的警告(使用或不使用sudo
):
ERR!EEXIST:文件已存在,符号链接'../lib/node_modules/npx/index.js' -> '/Users/plucks/.nvm/versions/node/v14.15.4/bin/npx' npm ERR!文件已存在:/Users/plucks/.nvm/versions/node/v14.15.4/bin/npx npm ERR!删除现有文件并重试,或运行npm npm ERR!使用--force以鲁莽地覆盖文件。
有什么办法可以让程序如VSCode和GitHub Desktop运行吗?