Passer au contenu principal
Version : 9.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 include-workspace-root 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 npmrc 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 &lt;package_selector>

Read more about filtering.