Bun

bun install

超快速的相容於 Node.js 的套件管理員。使用 package.json 丟到任何 JavaScript 專案中,即可立即加速你的開發工作流程。

Bun

pnpm

npm

Yarn

為 Remix 應用程式從快取中安裝依賴項。
檢視基準測試

bun install

與 Node.js 或 Bun 相容。

Bun 的套件管理員旨在作為一個獨立的工具使用,無論你是否使用 Bun 執行時期。它可以在任何具有 package.json 的專案中執行,並且支援工作區、git/http/tarball 依賴項、自訂註冊表等等。

支援工作區。

工作區開箱即用。Bun 從你的 package.json 中讀取 workspaces 鍵,並一次安裝所有你的工作區套件。

一個全域安裝快取。

當你安裝一個套件時,Bun 會將它下載到一個全域套件快取中。在所有未來的安裝中,Bun 會先檢查快取以避免不必要的重新下載。

最佳化的檔案寫入。

當從快取寫入檔案到 node_modules 時,Bun 會使用你的作業系統上可用的最快的系統呼叫。這比從全域快取中天真地建立符號連結(例如 pnpm)快得多。

一個熟悉的 API。

Bun 的 API 對任何 npmpnpmyarn 的使用者來說看起來都很熟悉。安裝一個大型專案的所有依賴項。新增或移除一個生產、開發或對等依賴項。指定版本、版本範圍或標籤。

一個二進位鎖定檔。

安裝後,Bun 會建立一個二進位的 bun.lockb 檔案。二進位格式使讀取和解析比基於 JSON 或 Yaml 的鎖定檔快得多。鎖定檔儲存每個依賴項的已解析版本和已解析依賴項樹的元資料,使未來的安裝幾乎立即完成。

預設安全性。

Bun 不會隨意執行 postinstall 指令碼。一組熱門套件會自動預先驗證;其他套件可以使用 package.json 中的 privilegedDependencies 欄位加入允許清單。