2011-10-12 4 views
2

J'ai remarqué que les paquets s'installent dans deux endroits différents et je me demandais lequel est correct, ou peut-être que cela n'a pas d'importance. Les deux endroits sont; Maintenant, je peux entendre les soupirs comme vous le savez, je suis en train d'exécuter un nœud sur Windows, mais cela fonctionne très bien. Genre de :)Quel est l'emplacement correct pour les paquets node.js

Quoi qu'il en soit, quand je lance npm ls il ne liste que les paquets en C:\nodejs\node_modules ce qui me fait penser que c'est l'emplacement correct. Mais alors remarqué que le NPM lui-même est en C:\nodejs\lib\node_modules ce qui me fait penser que c'est l'emplacement correct. Y a-t-il un emplacement correct? Ils semblent tous fonctionner correctement. J'ai déplacé des modules de C:\nodejs\node_modules à C:\nodejs\lib\node_modules et ils fonctionnent toujours bien.

Vos réponses seront grandement appréciées.

Répondre

1

paquets vont ici

Drive:\path\to\your\code\node_modules

J'arrive stocker mon code dans H:\dos\pd donc mes node_modules va dans H:\dos\pd\node_modules

C'est juste mes pd modules de cours. Si je travaille sur un autre code, il entre Drive:\some\sensible\location\node_modules

+0

Je l'ai fait dans le dossier parent, donc j'ai dû installer chaque plugin une fois pour chaque projet à utiliser ... – pkyeck

+1

@pkyeck nope. Votre supposé générer un fichier package.json et appeler 'npm link' – Raynos

+0

ah ok, merci. Je vais essayer ça la prochaine fois. – pkyeck

0

Il existe différents emplacements dans lesquels les modules sont recherchés.

Le documentation sur les modules décrit en détail comment le nœud recherche les modules. Normalement, il y a un emplacement à l'échelle du système pour les modules (souvent /lib/node_modules/), mais chaque projet peut maintenir son dossier modules avec les versions exactes dont il a besoin. Ceux-ci remplacent les modules globaux.

Il n'y a pas vraiment de vrai et de faux. Cela peut tout simplement devenir compliqué s'il y a des dossiers node_modules partout. Donc si vous utilisez NPM, vous dites `npm install xx` dans votre dossier de projet?

Questions connexes