pnpm update
エイリアス: up
、upgrade
pnpm update
は、指定された範囲に基づいてパッケージを最新バージョンに更新します。
引数なしで使用すると、すべての依存関係を更新します。
TL;DR
コマンド | 意味 |
---|---|
pnpm up | package.json に指定された範囲に従って、すべての依存関係を更新します。 |
pnpm up --latest | すべての依存関係を最新バージョンに更新します。 |
pnpm up foo@2 | foo を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
dependencies
とoptionalDependencies
のパッケージのみを更新します。
--dev, -D
devDependencies
のパッケージのみを更新します。
--no-optional
optionalDependencies
のパッケージは更新しません。
--interactive, -i
古い依存関係を表示し、更新するものを選択します。