功能比較
功能 | pnpm | Yarn | npm |
---|---|---|---|
工作區支援 | ✔️ | ✔️ | ✔️ |
隔離的 node_modules 資料夾 | ✔️ - 預設設定 | ✔️ | ✔️ |
提升 node_modules 資料夾 | ✔️ | ✔️ | ✔️ - 預設設定 |
自動安裝同儕節點 | ✔️ - 透過參數 auto-install-peers=true | ❌ | ✔️ |
Plug'n'Play | ✔️ | ✔️ - 預設設定 | ❌ |
零安裝 | ❌ | ✔️ | ❌ |
修補相依性 | ✔️ | ✔️ | ❌ |
管理 Node.js 版本 | ✔️ | ❌ | ❌ |
有 lockfile | ✔️ - pnpm-lock.yaml | ✔️ - yarn.lock | ✔️ - package-lock.json |
覆寫支援 | ✔️ | ✔️ - 透過 resolutions | ✔️ |
內容可定址儲存空間 | ✔️ | ❌ | ❌ |
動態模組執行 | ✔️ - 透過 pnpm dlx 命令 | ✔️ - 透過 yarn dlx 命令 | ✔️ - 透過 npx 命令 |
副作用快取 | ✔️ | ❌ | ❌ |
列出授權方式 | ✔️ - 透過 pnpm licenses list | ✔️ - 需安裝外掛程式 | ❌ |