2014-01-15 108 views
3

我創建了這個問題/問題上 Github但它沒有 得到任何關注,但只是更多的人想知道同樣的 的事情,所以我決定嘗試我在計算器上的運氣。如何使用涼亭更新腳本?

問:你如何更新你的涼亭?

我的問題:
我Packery 1.0.6安裝,當我跑bower update它只是掃描目錄和沒有更新所有什麼。

然後我編輯的bower.json文件,並刪除依賴1.0.6 Packery奔着:

bower install packery

這混淆涼亭一點,它問我想要哪個版本 - 我選擇1.1 .2現在我有1.1.2。

爲什麼不首先更新到1.1.2?我怎樣才能相信鮑爾,我已經安裝了所有的最新版本?

最重要的是,運行bower update packery不起作用。我認爲鮑爾應該是神奇的軟件包管理者,它能夠避免我的軟件包保持最新狀態,但事實證明 - 除了安裝新軟件包之外,它沒有太多的工作...

+0

你在'bower.json'文件中有什麼? –

+0

無論鮑爾爲我生成'bower安裝jquery.mylib.js --save' 涼亭是否更新所有腳本只適合你? – Norris

回答

4

鮑爾將自動用符號~x.x.x安裝包裝。它基於Semantic Versioning和它的包裝符號。

它不會更新所有內容,因爲它會尊重您的應用程序的要求。你的情況:

~1.0.6 := >=1.0.6-0 <1.1.0-0 

從變化的~1.0~1.1可能會打破和鮑爾也不願意,除非你確定它來更新你包。考慮它更多的保護。

如果您在bower.json文件設置爲

>= 1.0.6 

它應該讓你無外乎1.0.6。

查看this page的範圍部分。

+0

謝謝你的回答。 所以涼亭會更新到1.0.99,但不是1.1.0?有什麼方法可以輕鬆地強制更新(無需編輯文件)? – Norris

+0

不是它自己的。你總是可以像這樣'bower install packery#1.1.2 --save'傳遞版本號來更新json文件。它通過這種方式來保護您的代幣,並防止因突發更新而使您的應用程序陷入困境。 –