Wie kann ich die npm-Konfiguration auf die Standardwerte zurücksetzen / zurücksetzen?

85

Ich habe mehrmals mit npm setund gespielt npm config set, jetzt möchte ich auf die Standardwerte zurücksetzen (eine Art Werksreset).

Gibt npmes einen Befehl, um das zu tun? oder Soll ich alle Konfigurationsdateien von Hand löschen und dann neu installieren?

Ich brauche es sowohl weiter linux Centosals auch weiter Windows 8.

Danke im Voraus!

Damphat
quelle

Antworten:

136

Zurücksetzen der Benutzerstandards

Führen Sie dies in der Befehlszeile aus (oder git bash unter Windows):

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

Globale Standardeinstellungen zurücksetzen

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

Wenn Sie sudo benötigen, führen Sie stattdessen Folgendes aus:

sudo sh -c 'echo "" > $(npm config get globalconfig)'
Ilan Frumer
quelle
Wenn Sie weitere Informationen darüber benötigen, wie npm die Konfiguration auflöst, schauen Sie hier vorbei: npmjs.org/doc/config.html
Ilan Frumer
hat super funktioniert danke. Ich habe meine Einstellungen durch die Installation von sinopa zerstört :(
Daniel Lizik
Der aktuelle Link zur Dokumentation zur npm-Konfiguration lautet docs.npmjs.com/cli/config
rhand
37

Wenn Sie ausführen npm config edit, erhalten Sie einen Editor mit der aktuellen Konfiguration sowie eine Liste der Optionen und ihrer Standardwerte.

Aber ich glaube nicht, dass es einen 'Reset'-Befehl gibt.

Robertklep
quelle
Ich habe nur die Adresse entfernt, die Datei gespeichert und geschlossen. Dann habe ich die Datei wieder geöffnet und die komplette Zeile registry = wurde gelöscht
peter70
31

Für das, was es wert ist, können Sie den Wert eines Konfigurationseintrags mit zurücksetzen npm config delete <key>(oder npm config rm <key>, aber die Verwendung von npm config rmwird in nicht erwähnt npm help config).

Beispiel:

# set registry value
npm config set registry "https://skimdb.npmjs.com/registry"
# revert change back to default
npm config delete registry
David Silva
quelle
Dies war eine große Hilfe
Suku
Dies hat meine Bewerbung ruiniert. Jetzt erhalte ich eine Fehlermeldung: Modul 'Konfigurationskette' kann nicht gefunden werden
Scuba Kay
Durch Entfernen des Ordners node_modules wurde der Konfigurationskettenfehler behoben.
Scuba Kay
Klar, wonach ich gesucht habe, nachdem npm versucht hat, standardmäßig aus einer privaten Registrierung zu ziehen! Vielen Dank
Manu
Das hat geholfen. Vielen Dank
riazosama
12

Wenn es sich nur um eine Eigenschaft handelt, nehmen wir an, Sie möchten vorübergehend einige Standardeinstellungen ändern, z. B. die CA-Prüfung deaktivieren: Sie können dies tun

npm config set ca ""

Um einfach zu den Standardeinstellungen für diese Einstellung zurückzukehren

npm config delete ca

Verwenden Sie zur Überprüfung npm config get ca.

jakub.g
quelle
In meinem Fall: npm config -g rm <Schlüssel> "-g ist für global"
Daniel Carpio Contreras
6

npm config edit

Öffnet die Konfigurationsdatei in einem Editor. Verwenden Sie das Flag --global, um die globale Konfiguration zu bearbeiten. Jetzt können Sie die gewünschte Registrierung löschen und die Datei speichern.

Die npm-Konfigurationsliste zeigt die Liste der jetzt verfügbaren an.

Surendra Parchuru
quelle
2

Die Konfiguration wird in .npmrcDateien geschrieben, löschen Sie sie also einfach. NPM sucht die Konfiguration in dieser Reihenfolge nach, wobei die Einstellung in der nächsten die vorherige überschreibt. Stellen Sie daher sicher, dass möglicherweise eine globale Konfiguration vorhanden ist, die normalerweise pro Projekt überschrieben wird und aktiv wird, nachdem Sie die Konfigurationsdatei pro Projekt gelöscht haben. npm config listlistet immer die aktive Konfiguration auf.

  1. npm integrierte Konfigurationsdatei ( /path/to/npm/npmrc)
  2. globale Konfigurationsdatei ( $PREFIX/etc/npmrc)
  3. Konfigurationsdatei pro Benutzer ( $HOME/.npmrc)
  4. Pro-Projekt-Konfigurationsdatei ( /path/to/my/project/.npmrc)
MortenB
quelle