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_modules
cartella ed eseguire npm install
.
package.json
file per la tua app.
npm install
dopo la rimozione della node_modules
directory 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 shrinkwrap
controlla o controlla nella tua node_modules
directory per il controllo del codice sorgente.
npm install
e reinstalla sempre le dipendenze e aggiorna i pacchetti alle ultime versioni come consentito da package.json. Quindi node_modules
non è 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 prune
invece
npm install
aggiorna 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 uninstall
per disinstallare tutti i pacchetti.
npm uninstall
senza 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 clean
dopo aver rimosso la node_modules
cartella per assicurarsi che non vi siano dipendenze memorizzate nella cache.
npm
aggiornato il comando CLI per install
e aggiunto il --force
flag.
npm install --force
L' argomento --force
(o -f
) forzerà il npm
recupero 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_modules
cartella 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_modules
directory e npm install
quindi 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 rebuild
potrebbe anche aiutare alcuni problemi con le dipendenze native