Bower docs says爲什麼要在涼亭組件?
N.B.如果您未創作旨在供他人使用的軟件包(例如,您正在構建Web應用程序),則應始終將已安裝的軟件包檢入源代碼管理。
有沒有人有一個很好的答案爲什麼?
如果我想提出一個web應用程序,我不希望我的回購堆滿了圖書館X的版本更新
我只是想更新bower.json依賴。我認爲大多數項目都會有一個構建步驟或類似的,例如咕嚕聲。構建步驟將確保在構建之前調用bower安裝/更新,以便這些文件用於連續/縮小等,或者甚至是簡單複製到某個dist文件夾。
我錯過了什麼嗎?
是的我想我可以使用1.2.3而不是〜1.2.3或類似的。 (或者,如果我信任庫使用semver,那甚至可以)但是我想如果庫X有bower.json依賴於庫Y並且使用> = 2.3.4或類似的話,那我就麻煩了。將期待收縮包裝功能。 –
是的,因爲標籤和版本可以被覆蓋,所以甚至深度鎖定版本是不夠的。這就是爲什麼'npm shrinkwrap'需要deps校驗和匹配的原因,這就是我們從一開始就需要在Bower熱縮包裝中進行的。 –
這與遊戲開發的原因相同。您不必隨時升級軟件包,因此在特定版本中凍結或「縮小」它們是有意義的,以防延遲部署或構建。 –