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
--link-workspace-packages
- 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.
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