yarnを使ってないプロジェクトで雑にyarn叩いてオアアってなりたくないので、yarn.lockがある場合のみnpm installの代わりにyarnを叩くcliツール書いた。
$ npm install --global prioritize-yarn
単純なnpmのラッパなので、.bashrcまたは.zshrcに以下のようにaliasして使うと便利。
alias npm=prioritize-yarn
するとyarn.lockがあるプロジェクトでは、npm installを叩くとyarnが実行されるようになる。
❯ npm install
yarn install v0.18.1
[1/4] 🔍 Resolving packages...
[2/4] 🚚 Fetching packages...
[3/4] 🔗 Linking dependencies...
[4/4] 📃 Building fresh packages...
✨ Done in 2.25s.
ない場合は普通のnpm installのまま動作する。
他全てのコマンドには干渉しないので、install以外はnpmと同様に動作する。
はやく全てのプロジェクトがyarnに切り替わるといいですね。
akameco/prioritize-yarn: If the project has yarn.lock, change npm install to yarn.