Eu tenho um aplicativo da web: fooapp . Eu tenho um package.json
na raiz. Eu quero instalar todas as dependências em um específico node_modules directory
. Como eu faço isso?
O que eu quero
Digamos que eu tenho duas widget
dependências. Eu quero terminar com uma estrutura de diretório como esta:
node_modules/
widgetA
widgetB
fooapp/
package.js
lib
..
O que eu ganho
quando corro npm install fooapp/
, recebo o seguinte:
node_modules/
fooapp/
node_modules/
widgetA
widgetB
package.js
lib/
..
fooapp/
package.js
lib/
..
O npm faz uma cópia do meu diretório de aplicativos no diretório node_modules e instala os pacotes dentro de outro diretório node_modules.
Entendo que isso faz sentido para instalar um pacote. Mas eu não uso require()
meu aplicativo da Web em outra coisa, eu o executo diretamente. Estou procurando uma maneira simples de instalar minhas dependências em um diretório node_modules específico.
fonte
npm link
é mais conveniente em tais situações onde você precisa de módulos de apoio de outro diretório (veja stackoverflow.com/a/14387210/820520 )No meu caso eu preciso fazer
meu projeto está dentro de / var / www, então também preciso definir permissões apropriadas.
fonte
sudo -u [username] npm install
. Melhor apenasnpm install
echown
o diretório node_modules recursivamente após o fato.-g
- e mesmo assim existem maneiras melhores de lidar com isso.sudo npm
. Mais uma vez, apenas no Ubuntu.Apenas execute
Isso é tudo
fonte