У меня есть веб-приложение: fooapp . У меня есть package.json
в корне. Я хочу установить все зависимости в конкретном node_modules directory
. Как мне это сделать?
Что я хочу
Допустим, у меня есть две widget
зависимости. Я хочу закончить со структурой каталогов, как это:
node_modules/
widgetA
widgetB
fooapp/
package.js
lib
..
Что я получаю
когда я бегу, npm install fooapp/
я получаю это:
node_modules/
fooapp/
node_modules/
widgetA
widgetB
package.js
lib/
..
fooapp/
package.js
lib/
..
npm делает копию моего каталога приложения в каталоге node_modules и устанавливает пакеты в другой каталог node_modules.
Я понимаю, что это имеет смысл для установки пакета. Но я не делаю require()
свое веб-приложение внутри чего-то другого, я запускаю его напрямую. Я ищу простой способ установить мои зависимости в определенный каталог node_modules.
источник
npm link
более удобно в таких ситуациях , когда вам нужно захватить модули из другой директории (см stackoverflow.com/a/14387210/820520 )В моем случае мне нужно сделать
Мой проект находится внутри / var / www, поэтому мне также необходимо установить соответствующие разрешения.
источник
sudo -u [username] npm install
. Лучше простоnpm install
иchown
каталог node_modules рекурсивно по факту.-g
- и даже тогда есть лучшие способы справиться с этим.sudo npm
, Опять же, только в Ubuntu.Просто выполнить
Вот и все
источник