我的私有GitLab存储库存储NodeJs模块(它包含 package.json 和 index.js )。在另一个项目中,我想使用
将此存储库称为依赖项"package-name": "git+ssh://git@gitlab01:path/to/repo#branch"
其中:
- «gitlab01»是我公司GitLab服务器的主机名(可在我的网络中解析)
- «分支»是我推动的东西的分支,应该是
可以通过npm install
更新。
到目前为止,我只能使用GitLab中的其他标签更新为新版本,而不是branch
(例如 v0.1.3 )我必须使用每次都在 package.json 中替换。然后我必须删除“node_modules”文件夹并运行npm install
进行干净更新。
我如何实现npm install
使用最新提交,而不需要每次在GitLab中手动添加标记并在 package.json 中更改它?
答案 0 :(得分:0)
您可以使用semantic versions代替分支名称。设置你的"包" repo应该使用分支匹配版本(标签),例如:
git checkout branch100
npm version 1.0.0
git push
git checkout branch110
npm version 1.1.0
git push
...
git push --tags
然后去你的"项目"并在package.json中设置:
"package-name": "git+ssh://git@gitlab01:path/to/repo#semver:>1.0.0"
然后:
npm install
它将安装1.1.0版本。仔细阅读有关semver(版本,范围等)的信息