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 | Updates all dependencies to their latest versions |
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
Update the dependencies to their latest stable version as determined by their latest
tags (potentially upgrading the packages across major versions) as long as the version range specified in package.json
is lower than the latest
tag (i.e. it will not downgrade prereleases).
--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.
--no-save
Don't update the ranges in package.json
.