Come ripristinare / ripristinare la configurazione di npm ai valori predefiniti?


87

Ho giocato con npm sete npm config setper diverse volte, ora voglio ripristinare i valori predefiniti (una sorta di ripristino delle impostazioni di fabbrica).

Non npmfornire un comando per farlo? o Devo eliminare manualmente tutti i file di configurazione e reinstallarlo?

Ne ho bisogno linux Centosin continuazione Windows 8.

Grazie in anticipo!

Risposte:


138

Per ripristinare le impostazioni predefinite dell'utente

Eseguilo dalla riga di comando (o git bash su Windows):

echo "" > $(npm config get userconfig)
npm config edit

Per ripristinare le impostazioni predefinite globali

echo "" > $(npm config get globalconfig)
npm config --global edit

Se hai bisogno di sudo, esegui invece questo:

sudo sh -c 'echo "" > $(npm config get globalconfig)'

Se hai bisogno di maggiori informazioni su come npm risolve la configurazione, guarda qui: npmjs.org/doc/config.html
Ilan Frumer

ha funzionato alla grande grazie. ho distrutto le mie impostazioni installando sinopa :(
Daniel Lizik

Pensa che il collegamento corrente alla documentazione di configurazione di npm sia docs.npmjs.com/cli/config
rhand

37

Se esegui npm config edit, otterrai un editor che mostra la configurazione corrente e anche un elenco di opzioni e i loro valori predefiniti.

Ma non credo che ci sia un comando "reset".


Ho rimosso solo l'indirizzo, salvato e chiuso il file. Quindi ho riaperto il file e la riga di registro completa = è stata eliminata
peter70

33

Per quello che vale, puoi reimpostare il valore predefinito di una voce di configurazione con npm config delete <key>(o npm config rm <key>, ma l'utilizzo di npm config rmnon è menzionato in npm help config).

Esempio:

# set registry value
npm config set registry "https://skimdb.npmjs.com/registry"
# revert change back to default
npm config delete registry

questo è stato di grande aiuto
suku

Questo ha distrutto la mia domanda. Ora ricevo un errore: Impossibile trovare il modulo 'config-chain'
Scuba Kay

La rimozione della cartella node_modules ha risolto l'errore della catena di configurazione.
Scuba Kay

Chiaramente quello che stavo cercando dopo che npm ha cercato di estrarre da un registro privato per impostazione predefinita! Grazie
mille

Questo ha aiutato. Grazie
mille

12

Se si tratta di una sola proprietà, supponiamo che desideri modificare temporaneamente alcune impostazioni predefinite, ad esempio disabilitare il controllo CA: puoi farlo con

npm config set ca ""

Per tornare alle impostazioni predefinite per quell'impostazione, semplicemente

npm config delete ca

Per verificare, usa npm config get ca.


Nel mio caso: npm config -g rm <key> "-g is for global"
Daniel Carpio Contreras

6

Modifica configurazione npm

Apre il file di configurazione in un editor. Usa il flag --global per modificare la configurazione globale. ora puoi eliminare ciò che non vuoi dal registro e salvare il file.

L'elenco di configurazione di npm mostrerà l'elenco dei disponibili ora.


2

La configurazione è scritta sui .npmrcfile, quindi eliminala. NPM cerca la configurazione in questo ordine, l'impostazione nel successivo sovrascrive quella precedente. Quindi assicurati che ci possa essere una configurazione globale che di solito viene sovrascritta in per progetto che diventa attiva dopo aver eliminato il file di configurazione per progetto. npm config listelencherà sempre la configurazione attiva.

  1. file di configurazione integrato npm ( /path/to/npm/npmrc)
  2. file di configurazione globale ( $PREFIX/etc/npmrc)
  3. file di configurazione per utente ( $HOME/.npmrc)
  4. file di configurazione per progetto ( /path/to/my/project/.npmrc)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.