Mi piacerebbe avere i miei moduli Node memorizzati in una posizione centralizzata, ad esempio, /var/http/common/
e avere la mia app in diretta/in esecuzione in un'altra posizione, ad esempio /var/http/www/apps/APP#1_NAME/
.node_modules centralizzati
sono stato in grado di impostare la richiede in server.js
di utilizzare i percorsi relativi come require('../../../common/express')
, ma dalla lettura posts per autore di NPM, suona come io sto hacking, e dovrei usare npm link
per creare un punto di riferimento "locale" per Nodo (che simbolizza la vera installazione).
ho installato i miei moduli nodo /var/http/common/
, ma poi quando ho cercato di creare il collegamento simbolico (npm link ../../../common/node_modules/express
), NPM sembra abbia trattato come un esplicito "globale" installare e reinstallato in /usr/local/lib/node_modules/express
(e creato un link "locale" ad esso ./node_modules/express ->
) che non è quello che mi aspettavo che succedesse. E 'questo quello che voglio veramente? Dovrei usare npm config set prefix
prima?
pensa di aver bisogno di $ NODE_PATH impostato per evitare il collegamento simbolico locale –