本文へスキップ
バージョン: 9.x

pnpm update

エイリアス: upupgrade

pnpm update は、指定された範囲に基づいてパッケージを最新バージョンに更新します。

引数なしで使用すると、すべての依存関係を更新します。

TL;DR

コマンド意味
pnpm uppackage.jsonに指定された範囲に従って、すべての依存関係を更新します。
pnpm up --latestすべての依存関係を最新バージョンに更新します。
pnpm up foo@2fooをv2の最新バージョンに更新します。
pnpm up "@babel/*"@babelスコープ下のすべての依存関係を更新します。

パターンによる依存関係の選択

パターンを使用して、特定の依存関係を更新できます。

すべてのbabelパッケージを更新します。

pnpm update "@babel/*"

webpackを除くすべての依存関係を更新します。

pnpm update "\!webpack"

パターンは組み合わせることもできます。次のコマンドは、coreを除くすべてのbabelパッケージを更新します。

pnpm update "@babel/*" "\!@babel/core"

オプション

--recursive, -r

package.jsonを持つすべてのサブディレクトリで(node_modulesを除く)、更新を同時に実行します。

使用例

pnpm --recursive update
# updates all packages up to 100 subdirectories in depth
pnpm --recursive update --depth 100
# update typescript to the latest version in every package
pnpm --recursive update typescript@latest

--latest, -L

package.jsonに指定されたバージョン範囲がlatestタグよりも低い限り、latestタグで決定された最新の安定バージョンに依存関係を更新します(メジャーバージョンのアップグレードを含む可能性があります)。(プリリリース版はダウングレードしません)。

--global, -g

グローバルパッケージを更新します。

--workspace

ワークスペースからすべてのパッケージをリンクしようとします。バージョンはワークスペース内のパッケージのバージョンと一致するように更新されます。

特定のパッケージが更新された場合、更新された依存関係のいずれかがワークスペース内にない場合は、コマンドは失敗します。たとえば、次のコマンドは、expressがワークスペースパッケージでない場合に失敗します。

pnpm up -r --workspace express

--prod, -P

dependenciesoptionalDependenciesのパッケージのみを更新します。

--dev, -D

devDependenciesのパッケージのみを更新します。

--no-optional

optionalDependenciesのパッケージは更新しません。

--interactive, -i

古い依存関係を表示し、更新するものを選択します。

--filter <package_selector>

フィルタリングの詳細については、こちらをご覧ください。