🔵

corepack導入にあたって詰まったところ

2024/01/04に公開

みなさんこんにちは
今回はyarnが勝手にv3になったりと色々あったのでcorepackによるバージョン管理をやっていきたいと思います

nodeのバージョンアップ

まずは最新のLTSにバージョンアップしました
v18 -> v20

npm以外のuuninstall

npm uninstall -g yarn pnpm
で完了

corepackでinstall

corepack install -g --all
ここでも詰まりました。最初から入ってるっていう話はなんだったんでしょうか?

corepackでnpmも管理対象に

corepack enable npm
おまじない的にやっとくと効果があるかも

やってみよう

corepack pm名 <arg1> ....
で実行できます...が、このままでは不便なのでプロファイルに登録していきましょう
なお私はWindows userなのでそれ以外の事は知りません
win以外の人はこちら

プロファイルで便利に(Windows用)

プロファイル用のファイルができてない可能性があるので、
C:\Users<user名>\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
のように適宜フォルダ、ファイルを作成してください

echo "function yarn { corepack yarn `$args }" >> $PROFILE
echo "function yarnpkg { corepack yarnpkg `$args }" >> $PROFILE
echo "function pnpm { corepack pnpm `$args }" >> $PROFILE
echo "function pnpx { corepack pnpx `$args }" >> $PROFILE
echo "function npm { corepack npm `$args }" >> $PROFILE
echo "function npx { corepack npx `$args }" >> $PROFILE

を実行した後shellを再起動するとyarn -vなどが動きます

まとめ

corepackはうまく使うと便利になりそう
上手く使わなくてもパッケージマネージャーのアプデが楽になりそう
yarn v1以外は使いにくい
では、さようなら!!

Discussion