pnpm update
Alias: up
, upgrade
pnpm update
aggiorna i pacchetti alla loro ultima versione in base all'intervallo specificato.
Se utilizzato senza argomenti, aggiorna tutte le dipendenze.
TL;DR
Comando | Significato |
---|---|
pnpm up | Aggiorna tutte le dipendenze, aderendo agli intervalli specificati in package.json |
pnpm up --latest | Aggiorna tutte le dipendenze, ignorando gli intervalli specificati in package.json |
pnpm up foo@2 | Aggiorna foo all'ultima versione su v2 |
pnpm up "@babel/*" | Aggiorna tutte le dipendenze nell'ambito @babel |
Selezione delle dipendenze con i modelli
È possibile utilizzare i modelli per aggiornare dipendenze specifiche.
Aggiorna tutti i pacchetti babel
:
pnpm update "@babel/*"
Aggiorna tutte le dipendenze, tranne webpack
:
pnpm update !webpack
I modelli possono anche essere combinati, quindi il comando successivo aggiornerà tutti gli pacchetti babel
, tranne core
:
pnpm update "@babel/*" !@babel/core
Opzioni
--recursive, -r
Esegue contemporaneamente l'aggiornamento in tutte le sottocartelle con un package.json
(tranne node_modules).
Esempi di utilizzo:
pnpm --recursive update
# aggiorna tutti i pacchetti fino a 100 sottocartelle in profondità
pnpm --recursive update --depth 100
# aggiorna typescript all'ultima versione in ogni pacchetto
pnpm --recursive update typescript@latest
--latest, -L
Ignora l'intervallo di versioni specificato in package.json
. Verrà invece utilizzata la versione specificata dal tag più recente
(potenzialmente aggiornando i pacchetti tra le versioni principali).
--global, -g
Aggiorna i pacchetti globali.
--workspace
Cerca di collegare tutti i pacchetti dallo spazio di lavoro. Le versioni vengono aggiornate per corrispondere a quelle dei pacchetti all'interno dello spazio di lavoro.
Se vengono aggiornati pacchetti specifici, il comando avrà esito negativo se una delle dipendenze aggiornate non viene trovata all'interno dello spazio di lavoro. Per esempio, il seguente comando fallisce se express
non è un pacchetto dello spazio di lavoro:
pnpm up -r --workspace express
--prod, -P
Aggiorna solo i pacchetti nelle dipendenze (dependencies
) e nelle dipendenze opzionali (optionalDependencies
).
--dev, -D
Aggiorna solo i pacchetti nelle dipendenze di sviluppo (devDependencies
).
--no-optional
Non aggiornare i pacchetti nelle dipendenze opzionali (optionalDependencies
).
--interactive, -i
Mostra le dipendenze obsolete e seleziona quali aggiornare.