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