Skip to content

import Update from "/snippets/cli/update.mdx";

NOTE

Bun CLI のバージョンをアップグレードするには、[`bun upgrade`](/ja/runtime/installation#upgrading) を参照してください。

すべての依存関係を最新バージョンに更新するには:

sh
bun update

特定の依存関係を最新バージョンに更新するには:

sh
bun update [package]

--interactive

より制御された更新エクスペリエンスについては、--interactive フラグを使用して更新するパッケージを選択します。

sh
bun update --interactive
bun update -i

これにより、すべての古いパッケージを現在のバージョンとターゲットバージョンと共に表示するインタラクティブなターミナルインターフェースが起動します。その後、更新するパッケージを選択できます。

インタラクティブインターフェース

インターフェースには、依存関係のタイプ別にグループ化されたパッケージが表示されます。

txt
? 更新するパッケージを選択 - スペースでトグル、Enter で確定、a で全て選択、n で選択解除、i で反転、l で最新をトグル

  dependencies                現在     ターゲット 最新
    □ react                   17.0.2   18.2.0   18.3.1
    □ lodash                  4.17.20  4.17.21  4.17.21

  devDependencies             現在     ターゲット 最新
    □ typescript              4.8.0    5.0.0    5.3.3
    □ @types/node             16.11.7  18.0.0   20.11.5

  optionalDependencies        現在     ターゲット 最新
    □ some-optional-package   1.0.0    1.1.0    1.2.0

セクション:

  • パッケージはセクションヘッダーの下にグループ化されます:dependenciesdevDependenciespeerDependenciesoptionalDependencies
  • 各セクションには、パッケージデータと揃えた列ヘッダーが表示されます

列:

  • パッケージ: パッケージ名(明確化のために dev peer optional のようなサフィックスが付いている場合があります)
  • 現在: 現在インストールされているバージョン
  • ターゲット: インストールされるバージョン(セマンティックバージョンの制約を尊重)
  • 最新: 利用可能な最新バージョン

キーボードコントロール

選択:

  • スペース: パッケージ選択をトグル
  • Enter: 選択を確定して更新
  • a/A: すべてのパッケージを選択
  • n/N: 選択を解除
  • i/I: 選択を反転

ナビゲーション:

  • ↑/↓ 矢印キー または j/k: カーソルを移動
  • l/L: 現在のパッケージのターゲットバージョンと最新バージョンをトグル

終了:

  • Ctrl+C または Ctrl+D: 更新せずにキャンセル

視覚インジケーター

  • 選択されたパッケージ(更新されます)
  • 選択されていないパッケージ
  • > 現在のカーソル位置
  • : 赤(メジャー)、黄(マイナー)、緑(パッチ)のバージョン変更
  • 下線: 現在選択されている更新ターゲット

パッケージグループ化

パッケージは依存関係のタイプ別にセクションに整理されます。

  • dependencies - 通常のランタイム依存関係
  • devDependencies - 開発依存関係
  • peerDependencies - ピア依存関係
  • optionalDependencies - オプションの依存関係

各セクション内では、個々のパッケージに追加のサフィックス( dev peer optional)が付いて、さらに明確になる場合があります。

--recursive

--recursive フラグを --interactive と一緒に使用して、モノレポ内のすべてのワークスペースの依存関係を更新します。

sh
bun update --interactive --recursive
bun update -i -r

これにより、各依存関係が属するワークスペースを示す追加の「Workspace」列が表示されます。

--latest

デフォルトでは、bun updatepackage.json で指定されたバージョン範囲を満たす依存関係の最新バージョンに更新します。

現在のバージョン範囲と互換性があるかどうかに関係なく、最新バージョンに更新するには、--latest フラグを使用します。

sh
bun update --latest

インタラクティブモードでは、l キーを使用して、個々のパッケージをターゲットバージョン(セマンティックバージョンを尊重)と最新バージョンの間でトグルできます。

例えば、以下の package.json の場合:

json
{
  "dependencies": {
    "react": "^17.0.2"
  }
}
  • bun update17.x に一致するバージョンに更新します。
  • bun update --latest18.x 以降のバージョンに更新します。

Bun by www.bunjs.com.cn 編集