我有一个 nodejs 项目,它位于我本地网络中的服务器上。
我可以使用 npm 成功安装名为“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 识别正确的本地 url?
最佳答案
对于私有(private)存储库,您必须将其置于依赖项下。
{
"private": true
"name": "foo",
"dependencies": {
"private-repo": "git+ssh://gitolite@my.server:my/project",
}
[...]
}
将 private
设置为 true 将阻止 npm 发布。
关于node.js - 如何在 npm 的 package.json 中指定本地存储库的存储库 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16612077/