Question Où npm installe-t-il les paquets?


Quelqu'un peut-il me dire où puis-je trouver les modules Node.js, que j'ai installés en utilisant npm?


564
2018-05-08 09:39


origine


Réponses:


Bibliothèques mondiales

Tu peux courir npm list -g pour voir où les bibliothèques globales sont installées.

Sur les systèmes Unix, ils sont normalement placés /usr/local/lib/node ou /usr/local/lib/node_modules lorsqu'il est installé globalement. Si vous définissez le NODE_PATH variable d'environnement à ce chemin, les modules peuvent être trouvés par nœud.

Windows XP - %USERPROFILE%\Application Data\npm\node_modules
Windows 7, 8 et 10 - %AppData%\npm\node_modules

Bibliothèques non globales

Les bibliothèques non globales sont installées node_modules sous-dossier dans le dossier dans lequel vous êtes actuellement.

Tu peux courir npm list pour voir les bibliothèques non globales installées pour votre emplacement actuel.


700
2018-05-08 09:47



La commande npm root vous dira le répertoire d'installation efficace de vos paquets npm.

Si votre répertoire de travail actuel est un paquet de noeud ou un sous-répertoire d'un paquet de noeud, npm root vous dira le répertoire d'installation local. npm root -g affichera la racine d'installation globale quel que soit le répertoire de travail actuel.

Voir la documentation


396
2018-06-18 21:31



Utilisez le npm root -g commande pour trouver votre global npm chemin.

Exemple:

$ npm root -g
/usr/local/lib/node_modules

130
2018-05-12 10:32



Pour les modules installés dans le monde entier:

Les autres réponses vous donnent des réponses spécifiques à la plateforme, mais une réponse générique est la suivante:

Lorsque vous installez le module global avec npm install -g something, npm recherche une variable de configuration prefix savoir où installer le module.

Vous pouvez obtenir cette valeur en courant npm config get prefix

Pour afficher tous les modules globaux disponibles dans ce dossier, utilisez npm ls -g --depth 0 (depth 0 pour ne pas afficher leurs dépendances).

Si vous voulez changer le chemin des modules globaux, utilisez npm config edit et met prefix = /my/npm/global/modules/prefix dans le fichier.

Lorsque vous utilisez des outils comme nodiste, ils modifient le chemin d'installation par défaut de la plateforme des modules npm globaux.


61
2017-12-04 15:50



Sur les fenêtres j'ai utilisé npm list -g pour savoir par défaut mes paquets (globaux) ont été installés pour C:\Users\[Username]\AppData\Roaming\npm.


53
2018-03-25 10:59



Dans les versions antérieures de modules NPM étaient toujours placés dans / usr / local / lib / node ou partout où vous avez spécifié la racine npm dans le fichier .npmrc. Cependant, dans NPM 1.0+, les modules sont installés à deux endroits. Vous pouvez avoir des modules installés localement à votre application dans /.node_modules ou vous pouvez les installer globalement en utilisant ce qui précède.

Plus d'informations peuvent être trouvées sur https://github.com/isaacs/npm/blob/master/doc/install.md


15
2018-05-08 16:30



Si le module a été installé avec l'indicateur global (-g), vous pouvez obtenir l'emplacement parent en exécutant la commande suivante

npm obtenir le préfixe

ou

npm ls -g --depth = 0

qui va imprimer l'emplacement avec la liste des modules installés

À votre santé :-)


11
2017-08-24 14:19



Pas de réponse directe mais peut aider ....

Le npm a également un dossier de cache, qui peut être trouvé en cours d'exécution npm config get cache (%AppData%/npm-cache sur Windows).

Les modules npm sont d'abord téléchargés ici, puis copiés dans le dossier global npm (%AppData%/npm/Roaming sous Windows) ou un dossier spécifique au projet (your-project/node_modules).

Donc, si vous voulez suivre les paquets npm, et d'une certaine façon, la liste de tous les paquets npm téléchargés (si le cache npm n'est pas nettoyé) regardez ce dossier. La structure du dossier est comme {cache}/{name}/{version}

Cela peut aider aussi https://docs.npmjs.com/cli/cache


10
2018-05-20 09:45