Как восстановить / сбросить конфигурацию 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.

jakub.g
источник
В моем случае: 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)
MortenB
источник