pnpm -r, --recursive
Aliases: m, multi, recursive, <command> -r
Executa um comando em cada projeto de um workspace, quando usado com os seguintes comandos:
installlistoutdatedpublishrebuildremoveunlinkupdatewhy
Executa um comando em cada projeto de um workspace, excluindo o projeto raiz, quando usado com os seguintes comandos:
execruntestadd
Se você quiser que o projeto raiz seja incluído mesmo quando estiver executando scripts, defina a configuração include-workspace-root como true.
Exemplos de uso:
pnpm -r publish
Opções
--link-workspace-packages
- Valor padrão: false
- Tipo: true, false, deep
Vincula pacotes disponíveis localmente em workspaces de um monorepo na pasta node_modules em vez de baixá-los novamente do registry. Isso emula uma funcionalidade semelhante a yarn workspaces.
Quando definido como deep, os pacotes locais também podem ser vinculados a subdependências.
Esteja ciente de que é recomendável usar npmrc para essa configuração, para impor o mesmo comportamento em todos os ambientes. Esta opção existe apenas para que você possa substituí-la, se necessário.
--workspace-concurrency
- Padrão: 4
- Tipo: Number
Define o número máximo de tarefas a serem executadas simultaneamente. Para controle de concorrência ilimitada use Infinity.
Você pode definir o workpace-concurrency como <= 0 e usará a quantidade de núcleos do host como: max(1, (number of cores) - abs(workspace-concurrency))
--[no-]bail
- Valor padrão: false
- Tipo: Boolean
Caso seja true, para quando uma tarefa gera um erro.
Esta configuração não afeta o código de saída. Mesmo se --no-bail for usado, todas as tarefas terminarão, mas se alguma das tarefas falhar, o comando sairá com um código diferente de zero.
Exemplo (executar testes em todos os pacotes, continuar se os testes falharem em um deles):
pnpm -r --no-bail test
--[no-]sort
- Valor padrão: false
- Tipo: Boolean
Quando true, os pacotes são classificados topologicamente (dependências antes de dependentes). Passe --no-sort para desabilitar.
Exemplo:
pnpm -r --no-sort test
--reverse
- Padrão: low
- Tipo: Boolean
Quando true, a ordem dos pacotes é invertida.
pnpm -r --reverse run clean