如何在/ home / git / mypackage中添加本地git仓库作为对package.json的依赖项?
明显的git:/ home / git / mypackage不起作用。
答案 0 :(得分:2)
经过反复试验,我得出了这个结论/解决方案:
当依赖项值以git:
开头时,npm使用/usr/bin/git ls-remote -h -t
从git中获取。就像名称ls-remote所暗示的,它期望一个远程git repo。有一些方法可以将git:
前缀与npm文档中提到的协议(如git+http:
或git+ssh:
组合在一起。我试图将它们与localhost一起使用,但没有运气。因此,我想出的就是简单地与file:
前缀结合使用以建议ls-remote的本地路径,并且它起作用了:
npm i --save git+file:/home/git/mypackage
package.json:
{
"name": "myproject",
"version": "1.0.0",
"dependencies": {
"mypackage": "git+file:/home/git/mypackage"
}
}