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
--link-workspace-packages
- Par défaut: true
- 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