Esiste un modo semplice per reinstallare tutti i pacchetti da cui dipende la mia app (ovvero si trovano nella cartella node_modules delle mie app)?
npm update <packageName>funziona benissimo
Esiste un modo semplice per reinstallare tutti i pacchetti da cui dipende la mia app (ovvero si trovano nella cartella node_modules delle mie app)?
npm update <packageName>funziona benissimo
Risposte:
Il modo più semplice che posso vedere è eliminare la node_modulescartella ed eseguire npm install.
package.jsonfile per la tua app.
npm installdopo la rimozione della node_modulesdirectory può comportare il rilascio di versioni diverse delle dipendenze definite package.json. Se hai bisogno di versioni molto specifiche di dipendenze per la tua app, fai attenzione e npm shrinkwrapcontrolla o controlla nella tua node_modulesdirectory per il controllo del codice sorgente.
npm installe reinstalla sempre le dipendenze e aggiorna i pacchetti alle ultime versioni come consentito da package.json. Quindi node_modulesnon è necessario rimuovere le cartelle a meno che non si pensi che sia danneggiato. C'è un motivo per cui pensi che dovrebbe essere rimosso? Tuttavia, se l'intenzione è quella di rimuovere tutti i pacchetti che sono estranei, è possibile eseguire npm pruneinvece
npm installaggiorna tutti i moduli allo stato package.json. Ma la domanda è come reinstallare tutti i pacchetti . Quindi potrebbero essere danneggiati o potrebbe essere necessario ricostruire le parti binarie dopo l'aggiornamento verison node.js.
Il modo giusto è eseguire npm update. È un comando davvero potente, aggiorna i pacchetti mancanti e verifica anche se è possibile utilizzare una versione più recente del pacchetto già installato.
Leggi Introduzione a NPM per capire cosa puoi fare con npm.
npm uninstall <package_name>per disinstallare un pacchetto specifico o eseguire npm uninstallper disinstallare tutti i pacchetti.
npm uninstallsenza specificare un pacchetto, ma questo genera un errore.
Il più delle volte uso il seguente comando per ottenere una reinstallazione completa di tutti i moduli del nodo (assicurati di essere nella cartella del progetto).
rm -rf node_modules && npm install
È inoltre possibile eseguire npm cache cleandopo aver rimosso la node_modulescartella per assicurarsi che non vi siano dipendenze memorizzate nella cache.
npmaggiornato il comando CLI per installe aggiunto il --forceflag.
npm install --force
L' argomento --force(o -f) forzerà il npmrecupero delle risorse remote anche se sul disco esiste una copia locale.
Vedere npm install
È possibile utilizzare il modulo di reinstallazione trovato in npm.
Dopo averlo installato, è possibile utilizzare il seguente comando:
reinstall
L'unica differenza con la rimozione manuale della node_modulescartella e l'esecuzione npm installè che questo comando cancella automaticamente la cache di npm. Quindi, puoi ottenere tre passaggi in un solo comando.
upd: npx reinstall è un modo per eseguire questo comando senza installare il pacchetto a livello globale (solo per npm5 +)
Per Windows puoi usare
(if exist node_modules rmdir node_modules /q /s) && npm install
che rimuove la node_modulesdirectory e npm installquindi esegue . La rimozione prima dell'installazione garantisce la reinstallazione di tutti i pacchetti.
Seguire questo passaggio per reinstallare i moduli nodo e aggiornarli
funziona anche se la cartella node_modules non esiste. ora eseguire il seguente comando in modo sincrono. puoi anche usare "npm update" ma penso che questo avrebbe preferito
npm outdated // not necessary to run this command, but this will show outdated dependencies
npm install -g npm-check-updates // to install the "ncu" package
ncu -u --packageFile=package.json // to update dependencies version in package.json...don't run this command if you don't need to update the version
npm install: will install dependencies in your package.json file.
se stai bene con la versione delle tue dipendenze nel tuo file package.json, non è necessario seguire questi passaggi
npm install
npm rebuildpotrebbe anche aiutare alcuni problemi con le dipendenze native