編集

pnpm v9

pnpm v9 が 2024 年 4 月 18 日にリリースされました。

https://github.com/pnpm/pnpm/releases/tag/v9.0.0

次の変更がありました。

  • Node.js v16 のサポート終了
  • dedupe-injected-deps がデフォルトで有効化
    • Inject された依存関係が、可能な限りワークスペースからシンボリックリンクされるようになりました。例えば、他の workspace を依存関係に指定した場合、その workspace でビルドを実行した度に、インストールを実行して node_modules にコピーさせる必要がありましたが、これがシンボリックリンクで解消されます。
  • enable-pre-post-scripts がデフォルトで有効化
    • package.json の scripts に記載する npm scripts では、pre/post プレフィックスを付けたコマンドは、付いていないコマンドの前後で実行されます。
  • package.json の packageManager フィールドの確認
    • 指定と異なるパッケージマネージャーや pnpm のバージョンを利用している場合、処理が行われなくなります。
    • packageManager フィールドは、corepack などが利用しています。
  • Git リポジトリからサブディレクトリのみをインストール可能に。
    • pnpm add github:user/repo#path:packages/foo
編集