Passa al contenuto principale
Versione: Prossimo

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

If you want the root project be included even when running scripts, set the includeWorkspaceRoot setting to true.

Esempio di utilizzo:

pnpm -r publish

Opzioni

  • Predefinito: false
  • 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.

Be advised that it is encouraged instead to use pnpm-workspace.yaml for this setting, to enforce the same behaviour in all environments. 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.

You can set the workspace-concurrency as <= 0 and it will use amount of cores of the host as: max(1, (number of cores) - 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.