web-dev-qa-db-fra.com

chemin des modules node.js

Je me suis rendu compte que lorsque j'ai effectué l'installation globale d'un module node.js (avec l'indicateur -g), le nœud ne pouvait pas utiliser ce module à moins d'écrire le chemin complet.

Je veux dire, cela ne fonctionne pas si le module a été installé globalement:

cheerio = require('cheerio'),

Je dois écrire ça:

cheerio = require('/usr/lib/node_modules/cheerio'),

Comment puis-je dire au noeud qu'il doit chercher les modules dans le bon chemin?

Je vous remercie.

36
Mario

En général, je suggérerais de laisser npm vous donner le chemin et le configurer comme indiqué ci-dessus:

$ echo 'export NODE_PATH="'$(npm root -g)'"' >> ~/.bash_profile && . ~/.bash_profile
47
inki

Pour ceux de la plate-forme Windows, ajoutez ceci à votre PATH dans les variables système:

C:\Users\<username>\AppData\Roaming\npm

PS: testé sur Windows 8.1

15
Vikram Tiwari

Vous pouvez ajouter ce qui suit à ~/.bash_profile:

export NODE_PATH=/usr/lib/node_modules:$NODE_PATH
15
Errol Fitzgerald

Le meilleur moyen est de définir le chemin des modules dans votre fichier js.

Dans mon cas, j’ai couru npm install mysql dans/usr/etc, mysql sera montré dans "/ usr/etc/node_modules", c’est le bon chemin:

var mysql = require('/usr/etc/node_modules/mysql');
0
allen yang