Конфигурация 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).
- Конфигурационный файл для каждого проекта (/path/to/my/project/.npmrc)
- Конфигурационный файл для каждого пользователя (~/.npmrc)
- глобальный конфигурационный файл ($PREFIX/etc/npmrc)
- Встроенный конфигурационный файл npm (/path/to/npm/npmrc)
Они изменены таким образом:
Кажется, не существует стандартного способа (команды) для установки значений в конфигурационном файле для каждого проекта. Я думаю, что вы должны редактировать с помощью текстового редактора.
Вы используете
npm [config] set
Команда для установки значений для пользователя.Вы используете
npm [config] set -g
Команда для установки глобальных значений.Вам не нужно редактировать сборку в версии
Используйте первый метод в вашем случае.
npm создает два файла.npmrc.
- один локальный (специфический для каждого пользователя)
- и один глобальный, который хранит конфигурацию для всех пользователей.
npm config
Команда используется для обновления и получения конфигураций в / из файла.npmrc.
- когда мы используем флаг -g, изменения вносятся в глобальный файл.npmrc.
- если -g нет, то изменения вносятся в локальные файлы.
npm config set
а также npm set
обе команды делают одно и то же.