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
オプション
--link-workspace-packages
- デフォルト: 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