带有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有关从私人回购专门注意版本号的文档。
我的一个懒散的团队的开发人员指出我正确的语法。 我在这里发布这个信息,以便那些在同一个问题上陷入困境的人有答案,如果他稍后发布答案,我会给他检查。
如果您查看发行说明的“安装程序更改”部分,您将看到使用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中的标签号码。