Passer au contenu principal
Version : 10.x

pnpm -r, --recursive

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

Exécute une commande dans chaque projet d'un espace de travail, lorsqu'elle est utilisée avec les commandes suivantes :

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

Exécute une commande dans chaque projet d'un espace de travail, excluant le projet racine, lorsqu'il est utilisé avec les commandes suivantes :

  • exec
  • run
  • test
  • add

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

Exemple d'utilisation:

pnpm -r publish

Options

  • Default: false
  • Type: true, false, deep

Link locally available packages in workspaces of a monorepo into node_modules instead of re-downloading them from the registry. This emulates functionality similar to yarn workspaces.

Lorsque cette option est configurée en profondeur, les paquets locaux peuvent également être liés à des sous-dépendances.

Be advised that it is encouraged instead to use pnpm-workspace.yaml for this setting, to enforce the same behaviour in all environments. Cette option existe uniquement pour que vous puissiez la remplacer si nécessaire.

--workspace-concurrency

  • Default: 4
  • Type: Number

Définit le nombre maximum de tâches à exécuter simultanément. For unlimited concurrency use Infinity.

You can set the workspace-concurrency as <= 0 and it will use amount of cores of the host as: max(1, (number of cores) - abs(workspace-concurrency))

--[no-]bail

  • Default: true
  • Type: Boolean

If true, stops when a task throws an error.

This config does not affect the exit code. Even if --no-bail is used, all tasks will finish but if any of the tasks fail, the command will exit with a non-zero code.

Exemple (exécuter les tests dans chaque paquet, continuer si les tests échouent dans l'un d'eux) :

pnpm -r --no-bail test

--[no-]sort

  • Default: true
  • Type: Boolean

When true, packages are sorted topologically (dependencies before dependents). Pass --no-sort to disable.

Exemple:

pnpm -r --no-sort test

--reverse

  • Default: false
  • Type: boolean

When true, the order of packages is reversed.

pnpm -r --reverse run clean

--filter <package_selector>

Read more about filtering.