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!

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)'

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.


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

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.


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.


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)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.