Как установить npm в указанный каталог?

Можно ли указать целевой каталог при запуске npm install ?

Вы можете использовать опцию --prefix :

 mkdir -p ./install/here/node_modules npm install --prefix ./install/here  

Затем пакет (ы) будет установлен в ./install/here/node_modules . mkdir необходим, так как npm в противном случае может выбрать уже существующий каталог node_modules выше в иерархии. (См. Документацию по npm в папках .)

В документации указано: Используйте опцию префикса вместе с глобальной опцией :

Конфигурация префикса по умолчанию соответствует местоположению, где установлен узел. В большинстве систем это / usr / local . В windowsх это точное местоположение двоичного файла node.exe. В Unix-системах это один уровень вверх, поскольку узел обычно устанавливается в {prefix} / bin / node, а не в {prefix} /node.exe .

Когда глобальный флаг установлен, npm устанавливает вещи в этот префикс. Когда он не установлен, он использует корень текущего пакета или текущий рабочий каталог, если он уже не в пакете.

(Акцент на них)

Поэтому в корневом каталоге вы можете установить

 npm install --prefix  -g 

и он установит папку node_modules в папку

 /lib/node_modules 

Начиная с версии npm версии 3.8.6 вы можете использовать

 npm install --prefix ./install/here  

для установки в указанный каталог. NPM автоматически создает папку node_modules даже если каталог node_modules уже существует в иерархии с более высоким уровнем. Вы также можете иметь package.json в текущем каталоге, а затем установить его в указанном каталоге, используя опцию --prefix :

 npm install --prefix ./install/here 

Начиная с версии npm 6.0.0, вы можете использовать

 npm install --prefix ./install/here ./ 

для установки package.json в текущем каталоге в каталог «./install/here». Есть одна вещь, которую я заметил на Mac, что она создает символическую ссылку на родительскую папку внутри каталога node_modules. Но он все еще работает.

ПРИМЕЧАНИЕ. NPM выполняет проверку пути, который вы указали с помощью параметра --prefix . Он разрешается в соответствии с документацией по npm в папках , только когда npm install используется без опции --prefix .

  • Найдите версию установленного пакета npm
  • НПМ за прокси-сервером NTLM
  • Есть ли способ сделать npm install (команда) работать за прокси?
  • Команда для удаления всех модhive npm по всему миру?
  • Как установить npm -g на автономный сервер
  • xcode-select активная ошибка каталога разработчика
  • Валовый неожиданный импорт токена при выполнении мокко-тестов
  • префикс глобального пути npm
  • Browserify - вызов функции, связанной с файлом, созданным с помощью браузера в браузере
  • npm install -g karma error MSB4019: импортированный проект «C: \ Microsoft.Cpp.Default.props» не найден
  • npm / yoman установить генератор-угловой без sudo
  • Interesting Posts

    Как найти, где в Windows 7 отображается сетевой диск?

    Цвет текста ActionBar

    При выходе из системы очистите стек истории событий, не позволяя кнопке «Назад» открывать только зарегистрированные.

    Как перенаправить вывод ex команды в текущий буфер или файл?

    Быстрый отступ нескольких строк в vi

    Обнаружение языка программирования из fragmentа

    Ввод пользователем петли до тех пор, пока не будут выполнены условия

    «Проверьте ошибку: num = 20» при подключении к gateway.sandbox.push.apple.com

    Несоответствие обнаружено в RecyclerView, Как изменить содержимое RecyclerView при прокрутке

    Как использовать библиотеку поддержки Renderscript с Gradle

    Как игнорировать орфографию и грамматику для определенных стилей текста в Word 2007

    Facebook login “, указанный URL-адрес не разрешен конфигурацией приложения”

    Функция MATCH в r

    Дедупликатор музыкальной библиотеки

    В Java, перечислены типы внутри статического classа?

    Давайте будем гением компьютера.