具有NPM的私有存储库的版本号注释

时间:2017-09-27 15:57:56

标签: node.js git npm bitbucket

我正在将我正在研究的工具拉到我们的一个工作项目中。该工具位于一个私有的bitbucket存储库中,我将它带入项目的package.json中具有以下依赖项的项目中:

"content-deployment-tool": "git+https://<account>:<apikey>@bitbucket.org/<account>/content-deployment-tool.git#2.0.2",

这是有效的,但它是一个PITA b / c每次我更新并在content-deployment-tool存储库中推送一个新标签时,我不得不增加标签号。

我已尝试使用语义版本通配卡来记录我想要的版本号…#^2.0.0,但尝试时出错。

npm ERR! code 1
npm ERR! Command failed: /usr/bin/git checkout ^2.0.0
npm ERR! error: pathspec '^2.0.0' did not match any file(s) known to git.

我每次都需要硬编码吗?我很难找到专门从私人回购中注明版本号的文档。

1 个答案:

答案 0 :(得分:1)

我的一个懒散团队中的开发人员向我指出了正确的语法。我在这里张贴这个,以便那些陷入同一问题的人有答案,如果他稍后发布答案,我会给他支票。

  

它在NPM 5中。https://github.com/npm/npm/releases/tag/v5.0.0

如果您查看发行说明的“安装程序更改”部分,您将看到使用git存储库指定语义版本号表示法的正确语法。

  

Git依赖项现在支持基于semver的匹配:npm install git://github.com/npm/npm#semver:^ 5(#15308,#15666)

我将package.json依赖项更新为:

"content-deployment-tool": "git+https://<account>:<apikey>@bitbucket.org/<account>/content-deployment-tool.git#semver:^2.0.0",

现在我的更新正确无需手动更新目标项目的package.json中的标记号。