在 JavaScript 中,Bower 和 npm 有什麼區別?


  npm

npm 通常用於管理 Node.js 模組並執行巢狀依賴項樹。它還適用於前端並且用於 Grunt、CoffeeScript 等開發人員工具。

如果不使用巢狀依賴項,則很難避免依賴項衝突。因此,使用 npm 已被證明非常棒。

在 Node 中新增的任何內容都按模組組織。在對瀏覽器端依賴項使用 NPM 時,你將像 Node 一樣構造你的程式碼。

以下是依賴項結構

project root
[node_modules]
-> dependency P
-> dependency Q
[node_modules]
-> dependency P
-> dependency R
[node_modules]
-> dependency Q
[node_modules]
-> dependency P
-> dependency S

Bower 

Bower 需要一個平面依賴項樹,並且用於前端。它適用於前端包。

它載入純老 JavaScript 檔案,例如在 <head> 標籤中新增 <script>…</script>。

它針對前端進行了最佳化,並使用了平面依賴項樹,該樹只為每個包要求一個版本。這最終將頁面載入量減少到最低。

注意:Bower 現在已棄用。

以下是依賴項結構

project root
[bower_components]
-> dependency P
-> dependency Q // wants P
-> dependency R // wants Q and R
-> dependency S

更新時間:2019-09-12

150 次瀏覽

開啟您職業生涯之路

完成課程,獲得認證

開始
廣告