Corepackとは?
Corepackは、パッケージマネージャーのバージョン管理を支援する実験的なツールです。
Corepack | Node.js v22.9.0 Documentation
nodejs.org
Corepackでpnpmを有効化するためのコマンド
Terminal
npm uninstall -g npm
corepack enable pnpm
package.jsonの設定
プロジェクトで使用するパッケージマネージャーとそのバージョンを指定したい場合は次のコマンドを実行します。
Terminal
corepack use pnpm
すると、package.json
に以下のような記述が追記されます。
package.json
"packageManager": "pnpm@9.10.0+sha512.73a29afa36a0d092ece5271de5177ecbf8318d454ecd701343131b8ebc0c1a91c487da46ab77c8e596d6acf1461e3594ced4becedf8921b074fbd8653ed7051c"
これで npm i
のようにnpmを使おうとしても Usage Error: This project is configured to use pnpm
となり、設定したパッケージマネージャー以外は使えなくなります。