Як відновити / скинути конфігурацію npm до значень за замовчуванням?


85

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

Чи npmнадається команда для цього? або Чи слід видаляти всі конфігураційні файли руками, а потім перевстановлювати їх?

Мені це потрібно і далі, linux Centosі далі Windows 8.

Спасибі заздалегідь!

Відповіді:


136

Щоб скинути налаштування користувача за замовчуванням

Запустіть це в командному рядку (або git bash у вікнах):

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 :(
Даніель Лізік,

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

37

Якщо ви запустите npm config edit, ви отримаєте редактор, що відображає поточну конфігурацію, а також список параметрів та їх значення за замовчуванням.

Але я не думаю, що існує команда "скидання".


Я видалив лише адресу, зберігав і закрив файл. Потім я відновив файл, і весь рядок реєстру = був видалений
peter70,

31

Для того, що це варто, ви можете скинути за замовчуванням значення запису конфігурації за допомогою 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

Якщо мова йде лише про одне властивість - припустимо, ви хочете тимчасово змінити деякі за замовчуванням, наприклад, вимкнути перевірку ЦС: ви можете це зробити

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 config list відображатиме список доступних зараз.


2

Config записується у .npmrcфайли, тому просто видаліть його. NPM шукає конфігурацію в такому порядку, налаштування в наступному замінює попередній. Тож переконайтесь, що існує глобальна конфігурація, яка зазвичай перезаписується для кожного проекту, який стає активним після того, як ви видалите файл конфігурації для кожного проекту. npm config listзавжди буде список активних конфігурацій.

  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.