Tengo una aplicación web: fooapp . Tengo un package.json
en la raíz. Quiero instalar todas las dependencias en un específico node_modules directory
. ¿Cómo hago esto?
Lo que quiero
Digamos que tengo dos widget
dependencias. Quiero terminar con una estructura de directorios como esta:
node_modules/
widgetA
widgetB
fooapp/
package.js
lib
..
Lo que consigo
cuando corro npm install fooapp/
me sale esto:
node_modules/
fooapp/
node_modules/
widgetA
widgetB
package.js
lib/
..
fooapp/
package.js
lib/
..
npm hace una copia del directorio de mi aplicación en el directorio node_modules e instala los paquetes dentro de otro directorio node_modules.
Entiendo que esto tiene sentido para instalar un paquete. Pero no require()
tengo mi aplicación web dentro de otra cosa, la ejecuto directamente. Estoy buscando una manera simple de instalar mis dependencias en un directorio específico de node_modules.
fuente
npm link
es más conveniente en situaciones en las que necesita tomar módulos de otro directorio (consulte stackoverflow.com/a/14387210/820520 )En mi caso necesito hacer
mi proyecto está dentro de / var / www, así que también necesito establecer los permisos adecuados.
fuente
sudo -u [username] npm install
. Es mejor simplementenpm install
ychown
el directorio node_modules de forma recursiva después del hecho.-g
, e incluso entonces hay mejores formas de manejar eso.sudo npm
. De nuevo, solo en Ubuntu.Solo ejecuta
Eso es todo
fuente