Как восстановить / сбросить конфигурацию npm до значений по умолчанию?


87

Я играл с npm setи npm config setнесколько раз, теперь хочу сбросить до значений по умолчанию (своего рода сброс к заводским настройкам).

Есть ли npmкоманда для этого? или мне удалить все файлы конфигурации вручную, а затем переустановить?

Мне это нужно и дальше, linux Centosи дальше Windows 8.

Заранее спасибо!

Ответы:


138

Чтобы сбросить настройки пользователя по умолчанию

Запустите это в командной строке (или git bash в Windows):

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

Чтобы сбросить глобальные настройки по умолчанию

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

Если вам нужно sudo, запустите вместо этого:

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

Если вам нужна дополнительная информация о том, как npm разрешает конфигурацию, посмотрите здесь: npmjs.org/doc/config.html
Илан Фрумер

поработал большое спасибо. я уничтожил свои настройки, установив sinopa :(
Daniel Lizik

Думаю, что текущая ссылка на документацию по конфигурации npm - docs.npmjs.com/cli/config
rhand

37

Если вы запустите npm config edit, вы получите редактор, показывающий текущую конфигурацию, а также список параметров и их значения по умолчанию.

Но я не думаю, что есть команда «сбросить».


Я удалил только адрес, сохранил и закрыл файл. Затем я повторно открыл файл, и вся строка реестра = была удалена
peter70

33

Что бы это ни стоило, вы можете сбросить значение по умолчанию для записи конфигурации с помощью npm config delete <key>(или npm config rm <key>, но использование npm config rmне упоминается в npm help config).

Пример:

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

это была большая помощь
suku

Это разрушило мое приложение. Теперь я получаю сообщение об ошибке: не могу найти модуль config-chain
Scuba Kay

Удаление папки node_modules исправило ошибку цепочки конфигураций.
Scuba Kay

Ясно, что я искал после того, как npm по умолчанию пытается извлечь из частного реестра! Большое спасибо
Ману

Это помогло. Большое спасибо
riazosama

12

Если речь идет об одном свойстве - допустим, вы хотите временно изменить какое-то значение по умолчанию, например, отключить проверку CA: вы можете сделать это с помощью

npm config set ca ""

Чтобы вернуться к значениям по умолчанию для этого параметра, просто

npm config delete ca

Для проверки используйте npm config get ca.


В моем случае: npm config -g rm <key> «-g is for global»
Даниэль Карпио Контрерас

6

редактировать конфигурацию npm

Открывает файл конфигурации в редакторе. Используйте флаг --global для редактирования глобальной конфигурации. Теперь вы можете удалить ненужный вам реестр и сохранить файл.

В списке конфигураций npm отобразится список доступных сейчас.


2

Конфиг записывается в .npmrcфайлы, просто удалите его. NPM ищет конфигурацию в этом порядке, настройка в следующем перезаписывает предыдущий. Поэтому убедитесь, что может быть глобальная конфигурация, которая обычно перезаписывается для каждого проекта и становится активной после удаления файла конфигурации для каждого проекта. npm config listвсегда будет отображать активный config.

  1. встроенный конфигурационный файл npm ( /path/to/npm/npmrc)
  2. глобальный файл конфигурации ( $PREFIX/etc/npmrc)
  3. файл конфигурации для каждого пользователя ( $HOME/.npmrc)
  4. файл конфигурации для каждого проекта ( /path/to/my/project/.npmrc)
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.