如何在package.json中为NPM指定本地存储库的存储库URL?

时间:2013-05-17 14:54:56

标签: node.js npm

我有一个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识别正确的本地网址?

1 个答案:

答案 0 :(得分:2)

对于私有存储库,您必须将其置于依赖项下。

{
    "private": true
    "name": "foo",
    "dependencies": {
        "private-repo": "git+ssh://gitolite@my.server:my/project",
    }
    [...]
}

private设置为true将阻止npm发布。