本地git作为package.json中的依赖项

时间:2020-05-29 09:29:07

标签: npm

如何在/ home / git / mypackage中添加本地git仓库作为对package.json的依赖项?

明显的git:/ home / git / mypackage不起作用。

1 个答案:

答案 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"
    }
}