如果您在git+ssh://
中具有package.json
依赖性,那么在运行npm install
时会发生什么?是吗?
a)使用操作系统中的git
命令克隆存储库? (我认为这不太可能)
b)以某种方式使用Node API下载文件,而没有真正克隆存储库?
奖金:如何找到执行此操作的代码(我在NPM项目中假设)?
答案 0 :(得分:1)
npm使用操作系统的git命令,您可以通过运行npm doctor
和here is a reference in the code
哪个git
尽管自述文件中已对此进行了记录,但可能并不明显npm需要安装Git来完成许多工作。此外,在某些情况下(尤其是在Windows上),您可能会以无法通过PATH访问Git的方式设置Git,以便npm可以找到它。此检查确保Git可用。