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
--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.
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