メインコンテンツにスキップ
バージョン: 9.x

pnpm -r, --recursive

エイリアス: m, multi, recursive, <command> -r

ワークスペースのすべてのプロジェクトでコマンドを実行します。以下のコマンドで使用した場合:

  • install
  • list
  • outdated
  • publish
  • rebuild
  • remove
  • unlink
  • update
  • why

ルートプロジェクトを除く、ワークスペースのすべてのプロジェクトでコマンドを実行します。以下のコマンドで使用した場合:

  • exec
  • run
  • test
  • add

スクリプトを実行する際にルートプロジェクトを含める場合は、include-workspace-root 設定を true に設定してください。

使用例

pnpm -r publish

オプション

  • デフォルト: false
  • 種類: true, false, deep

モノレポのワークスペースでローカルに利用可能なパッケージを、レジストリから再ダウンロードする代わりに node_modules にリンクします。これは yarn workspaces と同様の機能をエミュレートします。

これが deep に設定されている場合、ローカルパッケージをサブ依存関係にもリンクできます。

すべての環境で同じ動作を強制するために、この設定には npmrc を使用することをお勧めします。このオプションは、必要に応じてオーバーライドできるようにするためにのみ存在します。

--workspace-concurrency

  • デフォルト: 4
  • 種類: 数値

同時に実行するタスクの最大数を設定します。無制限の並列処理には Infinity を使用します。

workpace-concurrency<= 0 に設定すると、ホストのコア数が次のように使用されます: max(1, (コア数) - abs(workspace-concurrency))

--[no-]bail

  • デフォルト: true
  • 種類: 真偽値

true の場合、タスクがエラーをスローすると停止します。

この設定は終了コードには影響しません。 --no-bail を使用した場合でも、すべてのタスクは完了しますが、いずれかのタスクが失敗した場合、コマンドはゼロ以外のコードで終了します。

例 (すべてのパッケージでテストを実行し、いずれかのテストが失敗した場合も続行する)

pnpm -r --no-bail test

--[no-]sort

  • デフォルト: true
  • 種類: 真偽値

true の場合、パッケージはトポロジカルにソートされます (依存関係が依存関係の前に)。無効にするには --no-sort を渡します。

pnpm -r --no-sort test

--reverse

  • デフォルト: false
  • 種類: 真偽値

true の場合、パッケージの順序が逆になります。

pnpm -r --reverse run clean

--filter <package_selector>

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