pnpm -r, --recursive

Aliases: m, multi, recursive, <command> -r

Esegue un comando in ogni progetto di uno spazio di lavoro, quando utilizzato con i seguenti comandi:

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

Esegue un comando in ogni progetto di uno spazio di lavoro, escludendo il progetto nella root, quando utilizzato con i seguenti comandi:

  • exec
  • run
  • test
  • add

If you want the root project be included even when running scripts, set the includeWorkspaceRoot setting to true.

Esempio di utilizzo:

pnpm -r publish

By default, recursive run, exec, and test execute projects in topological order: dependencies run before their dependents. Use --no-sort to disable graph ordering, or --parallel to start tasks without waiting for dependencies.

Opzioni#

To link workspace packages, set linkWorkspacePackages or pass --link-workspace-packages to the install.

--workspace-concurrency#

  • Default: the smaller of 4 and the number of available CPU cores
  • Type: Number

Imposta il numero massimo di attività da eseguire contemporaneamente. For unlimited concurrency use Infinity.

In a container with a CPU quota, such as a Kubernetes CPU limit, the quota is the number of available CPU cores when it is smaller than the number of CPUs the container may run on. A fractional quota is rounded down, to at least 1.

A value of 0 or less means the number of available CPU cores minus its absolute value, and at least 1. The matching setting is workspaceConcurrency.

--[no-]bail#

  • Default: true
  • Type: Boolean

Se true, si interrompe quando un'attività genera un errore. The tasks that are still running are stopped too. On Unix they receive SIGTERM, and those still running two seconds later receive SIGKILL. On Windows they are ended at once, together with every process they started.

--no-bail is accepted only by run, exec, test, start, stop, rebuild, install-test, and the pnpm <script> shorthand. Other commands reject it.

With --no-bail, tasks that depend on a failed task are skipped and independent tasks keep running. This config does not affect the exit code: if any task fails, the command exits with a non-zero code. See --no-bail.

Esempio (esegui test in ogni pacchetto, continua se i test falliscono in uno di essi):

pnpm -r --no-bail test

--[no-]sort#

  • Default: true
  • Type: Boolean

When true, commands follow the workspace dependency graph. Recursive run also applies relationships from the tasks setting. Pass --no-sort to remove graph ordering. This also makes tasks, --reverse, and --resume-from inapplicable.

Esempio:

pnpm -r --no-sort test

--reverse#

  • Default: false
  • Type: boolean

When true, dependency edges are reversed. For recursive run, this reverses the resolved task graph, including relationships declared with dependsOn.

pnpm -r --reverse run clean

--parallel#

See pnpm run --parallel.

--resume-from <package_name>#

See pnpm run --resume-from.

--stream#

See pnpm run --stream.

--aggregate-output#

See pnpm run --aggregate-output.

--report-summary#

See pnpm run --report-summary.

-w, --workspace-root#

See --workspace-root.

--filter <package_selector>#

Read more about filtering.

--filter-prod <package_selector>#

See --filter-prod.