import Update from "/snippets/cli/update.mdx";
NOTE
Bun CLI のバージョンをアップグレードするには、[`bun upgrade`](/ja/runtime/installation#upgrading) を参照してください。すべての依存関係を最新バージョンに更新するには:
bun update特定の依存関係を最新バージョンに更新するには:
bun update [package]--interactive
より制御された更新エクスペリエンスについては、--interactive フラグを使用して更新するパッケージを選択します。
bun update --interactive
bun update -iこれにより、すべての古いパッケージを現在のバージョンとターゲットバージョンと共に表示するインタラクティブなターミナルインターフェースが起動します。その後、更新するパッケージを選択できます。
インタラクティブインターフェース
インターフェースには、依存関係のタイプ別にグループ化されたパッケージが表示されます。
? 更新するパッケージを選択 - スペースでトグル、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セクション:
- パッケージはセクションヘッダーの下にグループ化されます:
dependencies、devDependencies、peerDependencies、optionalDependencies - 各セクションには、パッケージデータと揃えた列ヘッダーが表示されます
列:
- パッケージ: パッケージ名(明確化のために
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 と一緒に使用して、モノレポ内のすべてのワークスペースの依存関係を更新します。
bun update --interactive --recursive
bun update -i -rこれにより、各依存関係が属するワークスペースを示す追加の「Workspace」列が表示されます。
--latest
デフォルトでは、bun update は package.json で指定されたバージョン範囲を満たす依存関係の最新バージョンに更新します。
現在のバージョン範囲と互換性があるかどうかに関係なく、最新バージョンに更新するには、--latest フラグを使用します。
bun update --latestインタラクティブモードでは、l キーを使用して、個々のパッケージをターゲットバージョン(セマンティックバージョンを尊重)と最新バージョンの間でトグルできます。
例えば、以下の package.json の場合:
{
"dependencies": {
"react": "^17.0.2"
}
}bun updateは17.xに一致するバージョンに更新します。bun update --latestは18.x以降のバージョンに更新します。