Passa al contenuto principale
Versione: Prossimo

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

ComandoSignificato
pnpm upAggiorna tutte le dipendenze, aderendo agli intervalli specificati in package.json
pnpm up --latestUpdates all dependencies to their latest versions
pnpm up foo@2Aggiorna 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.

--filter <selettore_pacchetto>

Ulteriori informazioni sui filtri.