我有一个nodejs项目,它位于我本地网络的服务器上。
我可以用npm with
成功安装名为'foo'的软件包npm install git+ssh://gitolite@my.server:my/project
但每当我尝试使用
更新包时npm update foo
没有任何反应。
我的第一个想法是我必须在package.json中指定正确的URL,如下所示:
{
"name": "foo",
"repository": {
"type": "git",
"url": "git+ssh://gitolite@my.server:my/project"
}
[...]
}
但这不起作用。 update命令总是查找npm存储库:
npm http GET https://registry.npmjs.org/foo
npm http 404 https://registry.npmjs.org/foo
如何让npm识别正确的本地网址?
答案 0 :(得分:2)
对于私有存储库,您必须将其置于依赖项下。
{
"private": true
"name": "foo",
"dependencies": {
"private-repo": "git+ssh://gitolite@my.server:my/project",
}
[...]
}
将private
设置为true将阻止npm发布。