Pular para o conteúdo principal
Versão: Next

pnpm -r, --recursive

Aliases: m, multi, recursive, <command> -r

Executa um comando em cada projeto de um workspace, quando usado com os seguintes comandos:

  • install
  • list
  • outdated
  • publish
  • rebuild
  • remove
  • unlink
  • update
  • why

Executa um comando em cada projeto de um workspace, excluindo o projeto raiz, quando usado com os seguintes comandos:

  • exec
  • run
  • test
  • add

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

  • Padrão: low
  • 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

  • Padrão: true
  • 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

  • Padrão: true
  • 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: false
  • Tipo: Boolean

Quando true, a ordem dos pacotes é invertida.

pnpm -r --reverse run clean

--filter <package_selector>

Leia mais sobre filtragem.