npmからpnpmに移行する
pnpmの方がいろいろと快適なことが多いのでnpmから移行したいときがちょいちょいある。 そんなときにやること。
pnpmを入れる
corepackで入れるのが丸い
が、corepackはNode.jsに同梱されなくなるみたいな話もあるので諸説
code:zsh
corepack enable pnpm
corepack use pnpm@latest
corepack useするとpnpm installも走っちゃうがここで作られるpnpm-lock.yamlは一旦消すべし
pnpm importする
code:zsh
pnpm import
package-lock.jsonからpnpm-lock.yamlを生成する
pnpm importしないとインストールされるパッケージのバージョンが変わる事があるので注意
package-lock.jsonを消す
package.jsonのoverridesをpnpm.overridesに置き換える
pnpmの中に入れれば良いだけのはず
CIのnpm install系を置き換える