Passa al contenuto principale
Versione: 8.x

pnpm -r, --recursive

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

Esegue un comando in ogni progetto di uno spazio di lavoro, quando utilizzato con i seguenti comandi:

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

Esegue un comando in ogni progetto di uno spazio di lavoro, escludendo il progetto nella root, quando utilizzato con i seguenti comandi:

  • exec
  • run
  • test
  • add

Se si desidera che il progetto radice sia incluso anche durante l'esecuzione di script, impostare include-workspace-root su true.

Esempio di utilizzo:

pnpm -r publish

Opzioni

  • Predefinito: true
  • Tipo: true, false, deep

Collega i pacchetti disponibili localmente negli spazi di lavoro di un monorepo in node_modules invece di scaricarli nuovamente dal registro. Questo emula la funzionalità simile a yarn workspaces.

Quando è impostato su deep, i pacchetti locali possono anche essere collegati alle dipendenze secondarie.

Tieni presente che si consiglia invece di utilizzare npmrc per questa impostazione, di imporre lo stesso comportamento in tutti gli ambienti. Questa opzione esiste esclusivamente in modo che tu possa sovrascriverla se necessario.

--workspace-concurrency

  • Predefinito: 4
  • Tipo: Numero

Imposta il numero massimo di attività da eseguire contemporaneamente. Per la simultaneità illimitata usa Infinity.

Puoi impostare workspace-concurrency come <= 0 e verrà utilizzato la quantità di core dell'host come: max(1, (numero di core) - abs(workspace-concurrency))

--[no-]bail

  • Predefinito: true
  • Tipo: Booleano

Se true, si interrompe quando un'attività genera un errore.

Questa configurazione non influisce sul codice di uscita. Anche se viene utilizzato --no-bail, tutte le attività finiranno ma se una qualsiasi delle attività fallisce, il comando uscirà con un codice diverso da zero.

Esempio (esegui test in ogni pacchetto, continua se i test falliscono in uno di essi):

pnpm -r --no-bail test

--[no-]sort

  • Predefinito: true
  • Tipo: Booleano

Quando true, i pacchetti vengono ordinati topologicamente (dipendenze prima dei dipendenti). Passa --no-sort per disabilitare.

Esempio:

pnpm -r --no-sort test

--reverse

  • Predefinito: false
  • Tipo: booleano

Quando true, l'ordine dei pacchetti viene invertito.

pnpm -r --reverse run clean

--filter <selettore_pacchetto>

Ulteriori informazioni sui filtri.