2014-09-22 49 views
7

使用Bower vs Git子模塊的優點是什麼?在Git子模塊上使用Bower的好處

因爲Bower只是在本地克隆回購,併爲您提供了一個可執行文件的鏈接,所以我個人發現使用子模塊更簡單,並且完成了這項工作。

有沒有我在這裏失蹤的東西,有沒有將Bower引入到您的堆棧和存儲庫的非常好的理由?

+0

不,這只是另一種工具。如果你願意,你甚至可以使用npm。 – 2014-09-22 18:33:53

+0

我更喜歡使用bower作爲客戶端資產,但我唯一用於決策的原因是使用npm加載了帶有bower和服務器資產的客戶端資產。我也可以將它們全部納入npm或git submodules。這種或那種方式沒有真正的好處。 – 2014-09-22 18:37:39

回答

3

因爲它節省了時間。說如果你的jQuery#XX版本和要安裝的jQuery#YX版本,所有你需要做的是:

bower install jquery#Y.X

,然後你可以方便地通過刪除的jQuery的舊版本:

bower uninstall jquery#X.X

它還允許您清楚地說明bower.json文件中的依賴關係。

它還使得查找文檔和項目所需的依賴關係的確切版本變得更加容易。通常使用傳統的方式,你要麼忘記了下載文件的版本或源代碼。

4

這裏是我能想到的有幾個原因:

  • 版本 - 鮑爾使您能夠定義哪個版本要取決於一個包,包括最新版本,版本範圍和更
  • 註冊 - 鮑爾有一個註冊表節省您發現
  • 傳遞依賴你的依賴中的每一個正確的Git代碼庫的需求 - 鮑爾將安裝所有的傳遞依賴於你
  • 忽略 - 安裝包

當鮑爾包可以定義要忽略的資源大多數的這些優勢並不是專門針對鮑爾,但使用的軟件包管理器相當的優勢而不是自己動手做。