如何强制 NPM 从 master 的存储库中获取包的最后一次提交?

Bru*_*ego 7 git npm

我在 Gitlab 中有几个包,我需要在我的内部项目中使用这些包,NPM 与标签完美配合,但我无法为每个提交创建标签。

"dependencies": {
  "XX-alert": "git+http://git.domain.com/XX-platform/XX-alert.git",
  ...
}
Run Code Online (Sandbox Code Playgroud)

有什么办法强制 NPM 从上次提交重新下载包吗?

Mar*_*ler 4

您可以通过将提交哈希附加到安装命令来指定提交哈希,例如对于 github

npm install github:<githubname>/<githubrepo>[#<commit-ish>]
Run Code Online (Sandbox Code Playgroud)

所以你将依赖路径替换为

git+http://git.domain.com/XX-platform/XX-alert.git#commit-hash
Run Code Online (Sandbox Code Playgroud)

npm install下载它

  • 但每次你都必须像这样获得最新的哈希值。并将其添加到您的“package.json”中,这个问题没有得到解答。 (9认同)
  • 我同意,我也想 npm 下载最新的哈希值,而不必每次都自己获取并更新 package.json 。 (2认同)