corepack
https://raw.githubusercontent.com/nodejs/corepack/b8a4a529319eed50983f9f2c527490d07806b1bc/icon.svg
https://github.com/nodejs/corepack
https://nodejs.org/api/corepack.html#supported-package-managers
Node.js v.14.19.0 から標準で同梱されるパッケージマネージャを管理する仕組み
16.13.0 から Node.js には同梱されなくなった
記載時点で npm、yarn、pnpm に対応する。
伴って対応するパッケージマネージャーはどれも標準相当として扱って良くなった
package.json に指定されたパッケージマネージャを優先して使用できるようになる
記載時点では npm だけは互換性の観点から corepack enable npm するまで npm は管理対象にならない
Node.js に同梱される npm の優位性を是正して、パッケージマネージャを中立的に選択できるようにする
「本体に同梱されてるから事実上 npm 以外は選びづらいよね」という課題を解決することに役立つ
使い方
code:sh
# 各種パッケージマネージャーを corepack から使用する
corepack enable npm
corepack enable yarn
corepack enable pnpm
# 各種パッケージマネージャーの最新版を取得して即時に有効化する
corepack prepare npm@latest --activate
corepack prepare yarn@stable --activate
corepack prepare pnpm@latest --activate
関連
corepack/DESIGN.md at main · nodejs/corepack
corepack is 何?