pnpm 12.0、Rustによる全面書き換えで登場

pnpm 12.0が安定版としてリリースされた。これはpnpmをRustで書き直したもので、コマンド、フラグ、設定、ロックファイル形式はpnpm 11から引き継がれており、移行というよりはアップグレードという位置づけだ。主な変更点として、Git依存関係の解決方法の変更、未知の設定に対するエラー報告、循環依存関係のロックファイルの正規化、Linuxでのハードリンク優先、engineStrictの動作変更などがある。新機能には、プロジェクト認識型のグローバルbin、他のパッケージマネージャーのインストール、レジストリリビジョン、バッチ承認、リモートサイドエフェクトキャッシュなどが含まれる。

pnpm 12はRustによる書き直しであり、意図的に移行ではない。コマンド、フラグ、設定、ロックファイル形式はすべてpnpm 11から引き継がれている。
  1. BlueGreenMagick

    > pnpm を Rust で書き直したものです

    彼らのベンチマーク[0]によると、ロックファイルを使ったクリーンインストールは約3倍速く(7秒→2.2秒)、no-opインストールは約29倍速くなっています(517ms→18ms)。

    [0]: https://pnpm.io/benchmarks

  2. 1matin

    文章に長いダッシュ(—)がたくさん見られる場合、それはClaudeが書いた可能性が高いです。

  3. deanc

    気になるのですが、言及されていませんが、この書き直しに伴うパフォーマンスの改善はありますか?

  4. norman784

    私は「退屈なものが十分良い」という結論に達しました。私にとってNPMが最良のツールです。それほど速くはありませんが、インストール速度はそれほど悪くありません。ゼロから実行する回数を考えると、その差は重要ではありません。安定していて、Nodeのデフォルトのパッケージマネージャーなので、CIに他のツールをインストールする手間もありません。長期間続くプロジェクトでは、デフォルトに従うのが私の経験則です。なぜなら、数年後にはサードパーティのツールが変わるからです。私のチームではYarn classicでそれが起こりました。今は素のNodeとNPMを使っているので心配ありません。サードパーティの依存関係も同様で、できるだけ使わないようにしています。

  5. fwlr

    カレンダーを確認して、まさか4月1日ではないかと確かめなければなりませんでした。いいえ、8月です。ふむ。

    pnpmのメンテナがbunのAIによるRust書き換えの一件を知らないとは思えません…だから困惑し、当惑し、この決定を理解するのに途方に暮れています。

この日のほかの記事

2026-08-27