St_Hakky’s blog

Data Science / Human Resources / Web Applicationについて書きます

yarnでのパッケージアップデートについて

こんにちは。

現在、盛大に古いコードのパッケージのアップデートをチームメンバーが行なっているのですが、触発されてちょっとパッケージのアップデート方法調べてまとめてみました。

指定したパッケージのアップデート

普通にパッケージをアップデートする方法。

$ yarn upgrade [package | package@tag | package@version

具体例は以下。

# 何も指定しないと全体がアップデートされる
$ yarn upgrade

# 指定したパッケージを最新版にあげる
$ yarn upgrade left-pad

# 指定したパッケージを特定のバージョンにアップデート
$ yarn upgrade left-pad@^1.0.0

パターンにマッチしたパッケージのアップデート

$ yarn upgrade --pattern <pattern>

具体例は以下の通り。

$ yarn upgrade --pattern gulp

こうすると、 gulp っていうのが入っているところだけパッケージがアップデートされます

インタラクティブにパッケージのアップデート

以下のコマンドを叩くと、ターミナル上からインタラクティブにパッケージのアップデートができるようになる。これは初めて知った。

$ yarn upgrade-interactive

上のコマンドを打つと、以下のような感じででてくる。

f:id:St_Hakky:20190418135142p:plain

ターミナル上で、以下のような感じで操作することができる。

  • 移動:,
  • 選択:space

終わりに

僕が入った時には時すでに遅しみたいな感じだったので、なんともいえないのですが、定期的なパッケージのアップデートはもちろんのこと、メンバーの方に紹介いただいた以下のようなパッケージのアップデートを監視するサービスを使うとか大事だなぁとしみじみと思ってます。

github.com