J'ai une application web: fooapp . J'ai un package.json
à la racine. Je veux installer toutes les dépendances dans un spécifique node_modules directory
. Comment puis-je faire cela?
Ce que je veux
Disons que j'ai deux widget
dépendances. Je veux me retrouver avec une structure de répertoires comme celle-ci:
node_modules/
widgetA
widgetB
fooapp/
package.js
lib
..
Ce que je reçois
quand je cours npm install fooapp/
je reçois ceci:
node_modules/
fooapp/
node_modules/
widgetA
widgetB
package.js
lib/
..
fooapp/
package.js
lib/
..
npm fait une copie de mon répertoire d'application dans le répertoire node_modules et installe les packages dans un autre répertoire node_modules.
Je comprends que cela a du sens pour l'installation d'un package. Mais je n'ai pas require()
mon application web à l'intérieur d'autre chose, je l'exécute directement. Je cherche un moyen simple d'installer mes dépendances dans un répertoire node_modules spécifique.
la source
npm link
plus pratique dans les situations où vous devez récupérer des modules dans un autre répertoire (voir stackoverflow.com/a/14387210/820520 )Dans mon cas, je dois faire
mon projet se trouve dans / var / www, je dois donc également définir les autorisations appropriées.
la source
sudo -u [username] npm install
. Mieux vaut justenpm install
etchown
le répertoire node_modules récursivement après coup.-g
- et même dans ce cas, il existe de meilleures façons de gérer cela.sudo npm
. Encore une fois, uniquement dans Ubuntu.Il suffit d'exécuter
C'est tout
la source