pnpm の場合、標準機能でインタラクティブ(対話型)にパッケージを更新する非常に便利なコマンドが用意されています。
1. インタラクティブに選択して更新する(推奨)
画面上で更新したいパッケージを矢印キーで選択して一括更新できます。
pnpm update --interactive
# または短縮形
pnpm up -i
- 挙動: アップデートが存在するパッケージが一覧表示されます。スペースキーで更新したいパッケージを選択し、エンターキーで確定すると
package.jsonが書き換わります。 - メジャーバージョンアップも含める場合: デフォルトではセマンティックバージョニングの範囲内(マイナー・パッチ)のみが表示されます。メジャーバージョンも含めて最新にしたい場合は
--latest(または-L)を追加します。
pnpm up -i --latest
2. 特定のパッケージを指定して更新する場合
特定のパッケージだけを最新にしたい場合は、パッケージ名を直接指定します。
pnpm update [パッケージ名]
# メジャーバージョンも含めて強制的に最新にする場合
pnpm up [パッケージ名] --latest
3. 全てのパッケージをコマンド一発で最新にする場合
画面での選択を挟まず、すべて一括で最新(セマンティックバージョニングの範囲内)に更新します。
pnpm update