如何强制NPM从带有master分支的仓库获取软件包的最新提交?

6

我在Gitlab中有几个软件包,我需要在我的内部项目中使用这些软件包,NPM可以完美地使用标签,但我无法为每个提交创建一个标签。

"dependencies": {
  "XX-alert": "git+http://git.domain.com/XX-platform/XX-alert.git",
  ...
}

有没有办法强制NPM重新从上次提交中下载软件包?

1个回答

4
您可以通过将提交哈希附加到安装命令来指定它,例如对于github。
npm install github:<githubname>/<githubrepo>[#<commit-ish>]

所以你需要将依赖路径替换为

git+http://git.domain.com/XX-platform/XX-alert.git#commit-hash

并使用npm install下载它


所以,如果使用命令 npm install git+http://git.domain.com/XX-platform/XX-alert.git 也可以,但对我来说很奇怪。 - Bruno Wego
9
每次你需要获取最新的哈希值,并将其添加到你的 package.json 文件中,但是这并没有回答这个问题。 - Necmttn
2
我也同意,我也想要使用npm下载最新的哈希值,而不必自己获取并每次更新package.json。 - user2109254

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接