Конфигурация npm - глобальный против локального

Вот соответствующие документы по теме:

https://docs.npmjs.com/cli/config

Похоже, они эквивалентны:

npm config set foo bar
npm set -g foo bar

так что я понял, что если я бегу npm set без ключа -g он обновит мой локальный файл.npmrc:

npm set foo bar

но npm set Без флага -g мой локальный файл.npmrc не обновлялся. Так что, черт возьми, разница между npm set а также npm config setи для чего нужен флаг -g?

1 ответ

Существует 4 файла npmrc, используемых npm (ссылка: https://docs.npmjs.com/files/npmrc.html).

  1. Конфигурационный файл для каждого проекта (/path/to/my/project/.npmrc)
  2. Конфигурационный файл для каждого пользователя (~/.npmrc)
  3. глобальный конфигурационный файл ($PREFIX/etc/npmrc)
  4. Встроенный конфигурационный файл npm (/path/to/npm/npmrc)

Они изменены таким образом:

  1. Кажется, не существует стандартного способа (команды) для установки значений в конфигурационном файле для каждого проекта. Я думаю, что вы должны редактировать с помощью текстового редактора.

  2. Вы используете npm [config] set Команда для установки значений для пользователя.

  3. Вы используете npm [config] set -g Команда для установки глобальных значений.

  4. Вам не нужно редактировать сборку в версии

Используйте первый метод в вашем случае.

npm создает два файла.npmrc.

  1. один локальный (специфический для каждого пользователя)
  2. и один глобальный, который хранит конфигурацию для всех пользователей.

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

  • когда мы используем флаг -g, изменения вносятся в глобальный файл.npmrc.
  • если -g нет, то изменения вносятся в локальные файлы.

npm config set а также npm set обе команды делают одно и то же.

Другие вопросы по тегам