corepackを使っていた人こそpnpmをおすすめしたい!
以前、上記の記事で書いたように僕はNode.jsに標準搭載されているcorepackを使ってpnpmのバージョン管理をしていました。
しかし、先日 corepackをNode.jsから削除し、標準搭載じゃなくなる方針であることが決定されました。
(反対意見も多いみたいなのでもしかしたら変更されるかもしれない)
そんな中、先月、pnpmがv9.7でcorepackを使わなくても、package.json
のpackageManagerのフィールドを見て、pnpmのバージョンを切り替えられる機能をリリースしました!
pnpm v9.7 is out!
— pnpm (@pnpmjs) August 7, 2024
If you want pnpm to switch between versions, set the "manage-package-manager-versions" setting to "true"https://t.co/kiTyfYIkEC pic.twitter.com/PIoSNsLfFU
corepackで書いていたまま、package.json
のpackageManagerフィールドにバージョンを記載し、.npmrc
に1行足すだけで使えるようになります。
{
"packageManager": "pnpm@9.10.0"
}
manage-package-manager-versions=true
pnpmはNode.jsのバージョン管理もできるのでpnpmだけでpnpmのバージョンとNode.jsのバージョン管理ができます。
use-node-version=20.17.0
corepackの代替というわけではないですが、Node.jsに標準搭載されていて、余計なものをインストールしたくないから使っていた方々にはpnpm1つですべて賄えるのでおすすめです!!