在package.json中取决于它时获取最新版本的GitLab repo

时间:2018-04-06 11:10:50

标签: node.js npm gitlab

我的私有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 中更改它?

1 个答案:

答案 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(版本,范围等)的信息