我正在开始一个新的 repo,认为我应该使用最新的 Huksy v6,它是使用他们的设置指南从 LintStaged 安装的:
npx mrm lint-staged
// package.json updated with:
"husky": ">=6",
"lint-staged": ">=10",
这会添加必要的包并添加包括预提交文件在内的 husky 文件:
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx lint-staged
当我在终端中运行我的提交时,它工作正常。但是,如果我尝试在 GitHub Desktop 或 VSCode 中运行我的提交(我知道一些队友会这样做),则会导致两者都出错:
npx:找不到命令。husky - 预提交挂钩退出,代码为 127(错误)
我已经安装了 npx:
npx -v
// 6.14.10
如果我尝试在 globall 中安装,如其他 StackOverflow 建议中所述,它会返回有关现有位置的警告(带 & 不带 out sudo
):
呃!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 等程序运行吗?