Aggiornamento dei pacchetti con NPM

Aggiornamento dei pacchetti con NPM

Con il comando da terminale npm outdated possiamo controllare le versioni dei moduli installati all'interno della nostra app se sono aggiornati o meno.

Questo comando ci restituirà:

  • La versione "Current", cioè quella installata.
  • La versione "Wanted", cioè quella a cui si aggiornerà nel caso in cui decidessimo di aggiornare (questa versione è stabilita dal versionamento semantico attraverso l'accento circonflesso ^ o il carattere Tilde ~ all'interno del file package.json)
  • La versione "Lastest", l'ultima versione disponibile.

Come aggiornare un modulo?

Se vogliamo aggiornare all'ultima versione consentita impostata all'interno del file package.json

npm update

Se volessimo invece aggiornare all'ultima versione disponibile dobbiamo utilizzare il comando da terminale npm check update. Per poterlo fare è necessario installarlo a livello globale (cioè disponibile anche al di fuori della cartella dell'app)

sudo npm i -g npm-check-updates

Lanciamo poi il comando

// ci mostrerà la versione alla quale verrà aggiornato
npm-check-updates

Infine per aggiornare, bisognerà lanciare i due comandi

ncu -u 
npm install

Come conoscere le dipendenze di un modulo?

npm view nomepacchetto dependencies

Come conoscere varie versioni rilasciate di un modulo?

npm view nomepacchetto versions

Come installare la versione specifica di un modulo?

// ammettiamo che il modulo si chiami nomepacchetto e che la versione che vogliamo installare è la 1.1.2
// Questo è utile anche per fare un downgrade manuale
npm view nomepacchetto@1.1.2

Scritto da Donato Pirolo

Ciao, sono Donato, frontend developer con una smisurata passione per la SEO. Creo strumenti ad hoc per aiutare aziende e professionisti ad essere cercati sul web e trovare clienti.

Potrebbero interessarti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Copyright © 2022
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram