🔵
corepack導入にあたって詰まったところ
みなさんこんにちは
今回は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