pnpm 12是什麼:2026年9月Rust重寫與安裝標籤全解析

GitHub 8月26日打上 pnpm 12.0.0。官方稱 Rust 重寫、不像遷移;npm latest 仍是 11。InfoQ 與 The Register 本週跟進安裝標籤與速度數字。

2026 年 8 月 26 日,GitHub 打上 pnpm v12.0.0 標籤。本週 InfoQ(9 月 3 日)與 The Register(9 月 4 日)寫的是同一件事:穩定的 Rust 重寫,命令、開關、設定和 lockfile 格式沿用 pnpm 11。

官方 12.0 博文仍寫:npm 上的 latest 指向 11 線。同頁現在的安裝命令是 pnpm self-update latest-12。Homebrew、winget、Scoop、Chocolatey 尚未提供。

官方博文安裝標籤真正改了什麼

公開條目寫了什麼

12.0
官方稱穩定
8/26
GitHub 打標日期
latest-12
官方現用安裝標籤
條目公開寫法邊界
實作Rust 重寫,不是遷移未寫 latest 何時切到 12
安裝latest 仍是 11;用 latest-12套件管理器商店尚未上架
Git 依賴GitHub / GitLab / Bitbucket 走 HTTPSSSH 由本機 git rewrite
循環 lockfile按固定邊切斷,圖決定位元組首次重新解析會改 peer 變體

怎麼讀這次發布

  1. 1

    這是引擎重寫

    官方寫:升級不該像遷移。命令、開關、設定和 lockfile 格式沿用 11。文件預設 12,11 仍在版本選擇器裡。不要當成新的一套 CLI。

  2. 2

    latest 還在 11

    官方現寫 pnpm self-update latest-12。也可不用 Node.js 安裝。Socket(9 月 1 日)、InfoQ、The Register 仍印過 next-12。本文以 9 月 5 日讀到的官方博文為準。

  3. 3

    行為變化是短清單

    Git 身分、未識別工作區設定、循環圖的確定性 peer、Linux 先硬鏈、engineStrict 跟邊走。InfoQ 另寫:pnpm install --resolution-only 換成 pnpm peers check。

  4. 4

    速度數字要掛出處

    官方寫:大循環工作區 peer 解析快 2–3 倍、記憶體約少 25%。秒數與 90% 來自 InfoQ、The Register 與 Socket,不是官方博文正文。

同頁還點了什麼

01

Git 身分與設定檢查

三大託管的說明符只表示倉庫;lockfile 不為它們記 SSH。pnpm-workspace.yaml 裡不認識的鍵會報出來;專案釘了符合版本則報 ERR_PNPM_UNRECOGNIZED_WORKSPACE_SETTINGS。

02

循環圖與 Linux 硬鏈

peer 在固定處切斷,lockfile 只取決於依賴圖。Linux 上 auto 先硬鏈再複製。既有 lockfile 可繼續用;第一次重新解析會改循環套件的 peer 變體。

03

全域 shim 與其他套件管理器

全域的 node / deno / bun 跟目前專案釘的版本。pnpm 可供應 npm、Yarn Classic、Yarn Berry、Yarn 6(yarnpkg/zpm)和 Bun。遠端 side-effects 快取是可選概念驗證。改全域的命令拒絕 sudo。

邊界

官方博文沒有寫 latest 切換日期,也沒有強制升級截止。下一步是官方「What's different」頁。需要短會且不想再開一套帳號時,回 wbstorm 用房間號即可,另見 免帳號與隱私 和 建立或加入房間。

# Sources
# pnpm.io/blog/releases/12.0
# GitHub pnpm/pnpm v12.0.0, 2026-08-26
# InfoQ, 2026-09-03; The Register, 2026-09-04; Socket, 2026-09-01
npm 的 latest 現在是 12 嗎?

官方 12.0 博文仍寫 latest 指向 11 線。同頁現用 latest-12。

lockfile 必須立刻重寫嗎?

官方寫:既有 lockfile 繼續可用。--frozen-lockfile 按原樣裝。第一次會重新解析的安裝才會改循環套件的 peer 變體。

這是產品使用教學嗎?

不是。本文只核對官方 12.0 博文與 9 月 1–4 日報導,不是安裝或遷移手冊。

建立房間