pnpm exec
Exécute une commande shell dans le cadre d'un projet.
node_modules/.bin is added to the PATH, so pnpm exec allows executing commands of dependencies.
Exemples
If you have Jest as a dependency of your project, there is no need to install Jest globally, just run it with pnpm exec:
pnpm exec jest
The exec part is actually optional when the command is not in conflict with a builtin pnpm command, so you may also just run:
pnpm jest
Options
Any options for the exec command should be listed before the exec keyword.
Options listed after the exec keyword are passed to the executed command.
Bien. pnpm s'exécutera de manière récursive :
pnpm -r exec jest
Bad, pnpm will not run recursively but jest will be executed with the -r option:
pnpm exec jest -r
--recursive, -r
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.
Exemples
Prune node_modules installations for all packages:
pnpm -r exec rm -rf node_modules
Affiche les informations relatives à chaque paquet. 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
--no-reporter-hide-prefix
Do not hide prefix when running commands in parallel.
--resume-from <package_name>
Reprendre l’exécution à partir d’un projet spécifique. Cela peut être utile lorsque l'on travaille avec un workspace de taille conséquente et que l'on souhaite redémarrer une build depuis un projet spécifique sans devoir exécuter tous les projets qui le précèdent dans l’ordre de la build.
--parallel
Completely disregard concurrency and topological sorting, running a given script immediately in all matching packages. This is the preferred flag for long-running processes over many packages, for instance, a lengthy build process.
--shell-mode, -c
Runs the command inside of a shell. Uses /bin/sh on UNIX and \cmd.exe on Windows.
--report-summary
Read about this option in the run command docs