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

我正在将一个正在工作的工具放到我们的工作项目中。 该工具是在一个私人的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存储库中推送一个新的标签。

我试过使用语义版本通配符来logging我想要的版本号…#^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. 

我是否每次都需要硬编码? 我很难find有关从私人回购专门注意版本号的文档。

我的一个懒散的团队的开发人员指出我正确的语法。 我在这里发布这个信息,以便那些在同一个问题上陷入困境的人有答案,如果他稍后发布答案,我会给他检查。

它在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中的标签号码。