Как заменить папку NPM node_module другой папкой?

По умолчанию NPM устанавливает модули под "node_modules". Есть ли способ изменить его, например, "my_modules?

Ответ 1

Стандартом для всех модулей node является использование каталога node_modules.

Не пытайтесь идти против этого единого стандарта.

Что вы пытаетесь выполнить, настроив каталог?


Примечание:

Следующая команда установит модуль в my_project/node_modules/some_module

[~/my_project] $ npm install some_module

Если вы хотите установить модули и иметь их глобально доступными в своей системе, вы можете использовать флаг --global (-g)

[~/my_project] $ npm install -g some_module

Пакеты, установленные с флагом -g, установлены на ~/.npm


ИЗМЕНИТЬ

В ваш комментарий вы можете попытаться установить любой каталог, содержащий файл package.json

[~/my_project] $ npm install /path/to/my/pkg

В качестве альтернативы вы можете установить символическую ссылку вместо копирования всего модуля в каталог ~/my_project/node_modules.

[~/my_project] $ npm link /path/to/my/pkg

Для получения дополнительной информации об этом:

$ npm help install
$ npm help link