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ę!

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

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”.


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

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.


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.


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)
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.