Saltar al contenido principal
Version: Pr贸xima versi贸n

pnpm exec

Ejecuta un comando de shell en el 谩mbito de un proyecto.

La carpeta node_modules/.bin se agrega al PATH, por lo que pnpm exec permite ejecutar comandos que exponen ciertas dependencias.

Ejemplos

Si tienes Jest como dependencia de tu proyecto, no es necesario instalar Jest globalmente, simplemente ejec煤talo con pnpm exec:

pnpm exec jest

El argumento exec es opcional cuando el comando a ejecutar no est谩 en conflicto con un comando incorporado de pnpm, as铆 que tambi茅n puedes ejecutar:

pnpm jest

Opciones

Cualquier opci贸n para el comando exec debe aparecer antes de la palabra exec. Las opciones listadas despu茅s de la palabra exec se pasan al comando ejecutado.

Bien. pnpm se ejecutar谩 recursivamente:

pnpm -r exec jest

Mal, pnpm no se ejecutar谩 recursivamente pero jest se ejecutar谩 con la opci贸n -r:

pnpm exec jest -r

--recursive, -r

Ejecuta un comando de shell en cada proyecto del workspace.

El nombre del paquete actual est谩 disponible a trav茅s de la variable de entorno PNPM_PACKAGE_NAME.

Ejemplos

Elimina los node_modules para todos los paquetes:

pnpm -r exec rm -rf node_modules

Ver la informaci贸n de todos los paquetes en el workspace. Este comando debe usarse con la opci贸n --shell-mode (o -c) para que funcione la variable de entorno.

pnpm -rc exec pnpm view $PNPM_PACKAGE_NAME

--parallel

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

Ejecuta el comando dentro de un shell. Usa /bin/sh en UNIX y \cmd.exe en Windows.

--filter <package_selector>

Leer m谩s acerca del filtrado.