Jak przywrócić / zresetować konfigurację npm do wartości domyślnych?

85

Bawiłem się npm seti już npm config setkilka razy, teraz chcę zresetować do wartości domyślnych (coś w rodzaju resetu do ustawień fabrycznych).

Czy npmwydaje polecenie, aby to zrobić? lub Czy powinienem ręcznie usunąć wszystkie pliki konfiguracyjne, a następnie ponownie je zainstalować?

Potrzebuję tego zarówno dalej, jak linux Centosi dalej Windows 8.

Z góry dziękuję!

wilgotny kapelusz
źródło

Odpowiedzi:

136

Aby zresetować ustawienia domyślne użytkownika

Uruchom to w wierszu poleceń (lub git bash w systemie Windows):

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

Aby zresetować globalne ustawienia domyślne

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

Jeśli potrzebujesz sudo, uruchom to:

sudo sh -c 'echo "" > $(npm config get globalconfig)'
Ilan Frumer
źródło
Jeśli potrzebujesz więcej informacji o tym, jak npm rozwiązuje konfigurację, zajrzyj tutaj: npmjs.org/doc/config.html
Ilan Frumer
działał świetnie, dzięki. zniszczyłem moje ustawienia, instalując sinopa :(
Daniel Lizik
Obecny link do dokumentacji konfiguracji npm to docs.npmjs.com/cli/config
rhand
37

Jeśli uruchomisz npm config edit, otrzymasz edytor pokazujący aktualną konfigurację, a także listę opcji i ich wartości domyślne.

Ale nie sądzę, że istnieje polecenie „reset”.

robertklep
źródło
Usunąłem tylko adres, zapisałem i zamknąłem plik. Następnie ponownie otworzyłem plik, a cały rejestr linii = został usunięty
peter70
31

Bez względu na to, co jest warte, możesz przywrócić domyślną wartość wpisu konfiguracyjnego za pomocą npm config delete <key>(lub npm config rm <key>, ale użycie npm config rmnie jest wspomniane w npm help config).

Przykład:

# set registry value
npm config set registry "https://skimdb.npmjs.com/registry"
# revert change back to default
npm config delete registry
David Silva
źródło
to była duża pomoc
suku
To zrujnowało moją aplikację. Teraz pojawia się błąd: Nie można znaleźć modułu „config-chain”
Scuba Kay
Usunięcie folderu node_modules naprawiło błąd łańcucha konfiguracji.
Scuba Kay
Najwyraźniej to, czego szukałem, po tym, jak npm domyślnie próbuje pobrać z prywatnego rejestru! Wielkie dzięki
Manu
To pomogło.
Wielkie
12

Jeśli chodzi o jedną właściwość - powiedzmy, że chcesz tymczasowo zmienić niektóre domyślne, na przykład wyłączyć sprawdzanie CA: możesz to zrobić za pomocą

npm config set ca ""

Aby wrócić do domyślnych wartości tego ustawienia, wystarczy

npm config delete ca

Aby zweryfikować, użyj npm config get ca.

jakub.g
źródło
W moim przypadku: npm config -g rm <key> „-g is for global”
Daniel Carpio Contreras
6

npm edycja konfiguracji

Otwiera plik konfiguracyjny w edytorze. Użyj flagi --global, aby edytować konfigurację globalną. teraz możesz usunąć to, czego nie chcesz, rejestru i zapisać plik.

npm config list wyświetli listę dostępnych teraz.

Surendra Parchuru
źródło
2

Konfiguracja jest zapisywana do .npmrcplików, więc po prostu ją usuń. NPM wyszukuje config w tej kolejności, ustawienie w następnej nadpisuje poprzednią. Dlatego upewnij się, że może istnieć konfiguracja globalna, która zwykle jest nadpisywana w ramach projektu, która staje się aktywna po usunięciu pliku konfiguracyjnego dla projektu. npm config listzawsze wyświetli listę aktywnych konfiguracji.

  1. wbudowany plik konfiguracyjny npm ( /path/to/npm/npmrc)
  2. globalny plik konfiguracyjny ( $PREFIX/etc/npmrc)
  3. plik konfiguracyjny dla użytkownika ( $HOME/.npmrc)
  4. plik konfiguracyjny dla projektu ( /path/to/my/project/.npmrc)
MortenB
źródło