Npm yapılandırmasını varsayılan değerlere nasıl geri yükleyebilirim / sıfırlayabilirim?


87

Birkaç kez npm setve ile oynadım npm config set, şimdi varsayılan değerlere sıfırlamak istiyorum (bir tür fabrika ayarlarına sıfırlama).

Does npmo yapmak için bir komut vermek? veya Tüm konfigürasyon dosyalarını elle silip yeniden mi kurmalıyım?

Ben hem ihtiyaç linux Centosve üzerinde Windows 8.

Şimdiden teşekkürler!

Yanıtlar:


138

Kullanıcı varsayılanlarını sıfırlamak için

Bunu komut satırında çalıştırın (veya Windows'ta git bash ):

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

Genel varsayılanları sıfırlamak için

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

Sudo'ya ihtiyacınız varsa, bunun yerine şunu çalıştırın:

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

Npm'nin yapılandırmayı nasıl çözdüğü hakkında daha fazla bilgiye ihtiyacınız varsa, buraya bakın: npmjs.org/doc/config.html
Ilan Frumer

çok çalıştı teşekkürler. sinopa'yı yükleyerek ayarlarımı yok ettim :(
Daniel Lizik

Şu anki npm yapılandırma belgelerine bağlantı olduğunu düşünün: docs.npmjs.com/cli/config
rhand

37

Çalıştırırsanız npm config edit, mevcut yapılandırmayı ve ayrıca bir seçenek listesi ve varsayılan değerlerini gösteren bir düzenleyici alırsınız.

Ama bir 'sıfırlama' komutu olduğunu sanmıyorum.


Sadece adresi kaldırdım, dosyayı kaydettim ve kapattım. Sonra dosyayı yeniden açtım ve kayıt defterinin tamamı = silindi
peter70

33

Değeri ne olursa olsun, bir yapılandırma girişinin değerini varsayılana sıfırlayabilirsiniz npm config delete <key>(veya npm config rm <key>, ancak kullanımından npm config rmbahsedilmemiştir npm help config).

Misal:

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

bu çok yardımcı oldu
suku

Bu, başvurumu mahvetti. Şimdi bir hata alıyorum: 'yapılandırma zinciri' modülü bulunamıyor
Scuba Kay

Node_modules klasörünün kaldırılması, yapılandırma zinciri hatasını düzeltti.
Scuba Kay

Açıkçası, npm varsayılan olarak özel bir kayıt defterinden çekmeye çalıştıktan sonra aradığım şey! Çok teşekkürler
Manu

Bu yardımcı oldu. Teşekkürler çok
riazosama

12

Yalnızca bir özellik hakkındaysa - bazı varsayılanları geçici olarak değiştirmek istediğinizi varsayalım, örneğin CA kontrolünü devre dışı bırakın:

npm config set ca ""

Bu ayara ilişkin varsayılanlara geri dönmek için,

npm config delete ca

Doğrulamak için kullanın npm config get ca.


Benim durumumda: npm config -g rm <key> "-g küresel içindir"
Daniel Carpio Contreras

6

npm yapılandırma düzenleme

Yapılandırma dosyasını bir düzenleyicide açar. Global yapılandırmayı düzenlemek için --global bayrağını kullanın. artık kayıt defterinden istemediğiniz her şeyi silebilir ve dosyayı kaydedebilirsiniz.

npm yapılandırma listesi şu anda mevcut olanların listesini görüntüleyecektir.


2

Config .npmrcdosyalara yazılır, bu yüzden silin. NPM, yapılandırmayı bu sırayla arar, bir sonraki ayar öncekinin üzerine yazar. Bu nedenle, proje başına yapılandırma dosyasını sildikten sonra etkin hale gelen, genellikle proje başına üzerine yazılan global yapılandırma olabileceğinden emin olun. npm config listher zaman aktif yapılandırmayı listeleyecektir.

  1. npm yerleşik yapılandırma dosyası ( /path/to/npm/npmrc)
  2. genel yapılandırma dosyası ( $PREFIX/etc/npmrc)
  3. kullanıcı başına yapılandırma dosyası ( $HOME/.npmrc)
  4. proje başına yapılandırma dosyası ( /path/to/my/project/.npmrc)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.