Passer au contenu principal
Version : Suivant

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

Si vous voulez que le projet racine soit inclus même lors de l'exécution de scripts, définissez le paramètre include-workspace-root à true.

Exemple d'utilisation:

pnpm -r publish

Options

  • Par défaut: false
  • Type: true, false, deep

Lier les paquets disponibles localement dans les espaces de travail d'un monorepo à node_modules au lieu de les re-télécharger depuis le registre. Ceci émule une fonctionnalité similaire à yarn workspaces.

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

Soyez averti qu'il est encouragé à la place d'utiliser npmrc pour ce paramètre, pour imposer le même comportement dans tous les environnements. 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. Pour une utilisation simultanée illimitée utilisez Infinity.

Vous pouvez définir le workpace-concurrency comme <= 0 et il utilisera la quantité de cœurs de l'hôte comme: max(1, (nombre de cœurs) - abs(workspace-concurrency))

--[no-]bail

  • Par défaut: true
  • Type: Boolean

If true, stops when a task throws an error.

This config does not affect the exit code. Même si --no-bail est utilisé, toutes les tâches se termineront mais si l'une des tâches échoue, la commande se terminera avec un code non nul.

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

  • Par défaut: true
  • Type: Boolean

Quand true, les paquets sont triés topologiquement (les dépendances avant les dépendances). Passez --no-sort pour désactiver.

Exemple:

pnpm -r --no-sort test

--reverse

  • Par défaut: false
  • Type: boolean

Quand true est défini , l'ordre des paquets est inversé.

pnpm -r --reverse run clean

--filter <package_selector>

En savoir plus sur le filtrage.