Passer au contenu principal
Version : 6.x

pnpm exec

Exécute une commande shell dans le cadre d'un projet.

node_modules/.bin est ajouté au PATH, donc pnpm exec permet d'exécuter des commandes de dépendances.

Examples

Si vous avez Jest en tant que dépendance de votre projet, il n'est pas nécessaire d'installer Jest globalement, exécutez-le simplement avec pnpm exec:

pnpm exec jest

La partie exec est en fait facultative lorsque la commande n'est pas en conflit avec une commande pnpm intégrée, vous pouvez donc également exécuter:

pnpm jest

Options

Toute option pour la commande exec doit être listée avant le mot-clé exec. Les options listées après le mot-clé exec sont passées à la commande exécutée.

Bien. pnpm s'exécutera de manière récursive :

pnpm -r exec jest

Mauvais, pnpm ne s'exécutera pas de manière récursive, mais jest sera exécuté avec l'option -r :

pnpm exec jest -r

--recursive, -r

Added in: v2.9.0

Exécutez la commande shell dans chaque projet de l'espace de travail.

The name of the current package is available through the environment variable PNPM_PACKAGE_NAME (supported from pnpm v2.22.0 onwards).

Examples

Prune node_modules installations for all packages:

pnpm -r exec rm -rf node_modules

View package information for all packages. This should be used with the --shell-mode (or -c) option for the environment variable to work.

pnpm -rc exec pnpm view $PNPM_PACKAGE_NAME

--parallel

Added in: v5.1.0

Completely disregard concurrency and topological sorting, running a given script immediately in all matching packages with prefixed streaming output. This is the preferred flag for long-running processes over many packages, for instance, a lengthy build process.

--shell-mode, -c

Added in: v6.31.0

Runs the command inside of a shell. Uses /bin/sh on UNIX and \cmd.exe on Windows.

--filter <package_selector>

Read more about filtering.