2017-09-27 66 views
1

我正在將我正在使用的工具拉入我們的工作項目之一。該工具是一個私人到位桶庫,我拉入項目,在項目的package.json以下依賴行:使用NPM的私人存儲庫的版本號註釋

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

這工作,但B/C我在這是一個PITA每當我更新並在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

我的一個懶散團隊的開發人員指出我的語法正確。我在這裏發佈這個信息,以便那些被困在同一問題上的人得到了答案,如果他稍後發佈答案,我會給他檢查。

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

如果你看看發佈的「安裝程序的變化」部分下筆記,你會看到指定與一個Git倉庫語義版本號標記正確的語法。

Git的依賴關係現在支持semver基於匹配:NPM安裝的git://github.com/npm/npm#semver:^ 5(#15308,#15666)

我更新了我的包.json依賴關係到:

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

現在我的更新正確地拉動,無需手動更新我的目標項目的package.json中的標記號。