pnpm exec
Executa um comando shell no escopo de um projeto.
node_modules/.bin é adicionado ao PATH, então pnpm exec permite executar comandos de dependências.
Exemplos
Se você tem o Jest como dependência do seu projeto, não há necessidade de instalar o Jest globalmente, basta executá-lo com pnpm exec:
pnpm exec jest
A parte do exec é realmente opcional quando o comando não está em conflito com um comando interno pnpm, então você também pode executar:
pnpm jest
Opções
Quaisquer opções para o comando exec devem ser listadas antes de sua palavra-chave. As opções listadas após a palavra-chave exec são passadas para o comando executado.
Bom. O pnpm será executado recursivamente:
pnpm -r exec jest
Ruim. O pnpm não será executado recursivamente, mas jest será executado com a opção -r:
pnpm exec jest -r
--recursive, -r
Execute o comando shell em cada projeto do espaço de trabalho.
O nome do pacote atual está disponível através da variável de ambiente PNPM_PACKAGE_NAME.
Exemplos
Remove instalações da node_modules de todos os pacotes:
pnpm -r exec rm -rf node_modules