Où npm installe-t-il les paquets?
16 réponses
bibliothèques mondiales
vous pouvez lancer npm list -g
pour voir où les bibliothèques globales sont installées.
sur les systèmes Unix, ils sont normalement placés dans /usr/local/lib/node
ou /usr/local/lib/node_modules
lorsqu'ils sont installés globalement. Si vous définissez la variable d'environnement NODE_PATH
à ce chemin, les modules peuvent être trouvés par noeud.
Windows XP - %USERPROFILE%\AppData\npm\node_modules
Fenêtres 7, 8 et 10 - %USERPROFILE%\AppData\Roaming\npm\node_modules
Non-bibliothèques mondiales
Les bibliothèques Non-globales sont installées dans le sous-dossier node_modules
du dossier dans lequel vous êtes actuellement.
vous pouvez lancer npm list
pour voir les bibliothèques non-globales installées pour votre emplacement actuel.
la commande npm root
vous indiquera le répertoire d'installation effectif de vos paquets npm.
si votre répertoire de travail courant est un paquet de noeuds ou un sous-répertoire d'un paquet de noeuds, npm root
vous indiquera le répertoire d'installation local. npm root -g
affichera la racine de l'installation globale indépendamment du répertoire de travail courant.
utilisez la commande npm root -g
pour trouver votre chemin global npm
.
exemple:
$ npm root -g
/usr/local/lib/node_modules
pour les modules installés à l'échelle mondiale:
les autres réponses vous donnent des réponses spécifiques à la plate-forme, mais une réponse générique est celle-ci:
lorsque vous installez global module avec npm install -g something
, npm recherche une variable de configuration prefix
pour savoir où installer le module.
vous pouvez obtenir cette valeur en exécutant npm config get prefix
pour afficher tous les modules globaux disponibles en ce dossier utilise 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 mettez prefix = /my/npm/global/modules/prefix
dans le fichier.
lorsque vous utilisez certains outils comme nodist , ils modifient le chemin d'installation par défaut de la plate-forme des modules npm mondiaux.
sous windows j'ai utilisé npm list -g
pour découvrir par défaut que mes paquets (globaux) étaient installés sur C:\Users\[Username]\AppData\Roaming\npm
.
dans les versions précédentes des modules NPM ont toujours été placés dans /usr/local/lib/node ou partout où vous avez spécifié la racine npm dans le .npmrc file. Toutefois, dans la NPM 1.0+, les modules sont installés à deux endroits. Vous pouvez avoir des modules installés localement pour votre application dans /.node_modules ou vous pouvez les faire installer globalement qui utilisera ce qui précède.
plus d'information peut être trouvée à https://github.com/isaacs/npm/blob/master/doc/install.md
si le module a été installé avec le drapeau global (-g), vous pouvez obtenir l'emplacement parent en exécutant la commande suivante
npm obtenir préfixe
ou
npm ls-g --depth=0
qui imprimera l'emplacement avec la liste des modules installés
Cheers: -)
Pas de réponse directe, mais il peut aider ....
le npm a aussi un dossier cache, qui peut être trouvé en exécutant npm config get cache
( %AppData%/npm-cache
sous Windows).
les modules npm sont d'abord téléchargés ici et ensuite copiés dans le dossier global npm ( %AppData%/npm/Roaming
sous Windows) ou dans le dossier spécifique au projet ( your-project/node_modules
).
donc si vous voulez suivre les paquets npm, et certains comment, la liste de tous les paquets npm téléchargés (si le cache npm n'est pas nettoyé) jetez un oeil à ce dossier. La structure du dossier est comme {cache}/{name}/{version}
cela peut aider aussi https://docs.npmjs.com/cli/cache
si vous êtes à la recherche de l'exécutable que npm installé, peut-être parce que vous voulez le mettre dans votre chemin, vous pouvez simplement faire
npm bin
ou
npm bin -g
la façon la plus facile serait de faire
npm liste -g
pour lister le paquet et voir son emplacement installé.
j'avais installé npm via chololatey, donc l'emplacement est
C:\MyProgramData\chocolatey\lib\nodejs.en ligne de commande.0.10.31 \ tools\node_modules
C:\MyProgramData\ est chocolaté pensions de l'emplacement.
vous pouvez trouver globalement modules installés par la commande
npm list -g
il vous fournira l'emplacement où le noeud.les modules js ont été installés.
C:\Users\[Username]\AppData\Roaming\npm
si vous installez node.modules js localement dans un dossier, vous pouvez taper la commande suivante pour voir l'emplacement.
npm list
De la docs :
dans npm 1.0, il y a deux façons d'installer les choses:
globalement -- cela fait tomber les modules dans
{prefix}/lib/node_modules
, et met les fichiers exécutables dans{prefix}/bin
, où{prefix}
est généralement quelque chose comme/usr/local
. Il installe également des pages de manuel{prefix}/share/man
, s'ils sont fournis.localement -- cela installe votre paquet dans le répertoire courant. Les modules de noeuds vont dans
./node_modules
, les exécutables vont dans./node_modules/.bin/
, et les pages de manuel ne sont pas installées du tout.
Vous pouvez obtenir votre {prefix}
avec npm config get prefix
. (Utile lorsque vous avez installé node avec nvm).
De la docs :
Les paquetssont introduits dans le dossier node_modules sous le préfixe. Lorsque vous installez localement, cela signifie que vous pouvez require ("packagename") pour charger son module principal, ou require("nom_du_paquet/lib/chemin/vers/sub/module") pour charger d'autres modules.
Global installe sur les systèmes Unix aller à {prefix}/lib/node_modules. Global installe sur Windows passez à {prefix} / node_modules (qui est, sans aucun dossier lib.)
Les paquetssont installés de la même manière, sauf qu'ils sont groupés ensemble dans un sous-dossier du dossier node_modules nom du préfixe par le symbole@, par exemple npm install @myorg / paquet placerait le paquet dans {prefix}/node_modules/@myorg/paquet. Voir portée pour plus de détails.
si vous souhaitez avoir besoin d'un paquet (), installez-le localement.
Vous pouvez obtenir votre {prefix}
avec npm config get prefix
. (Utile lorsque vous avez installé node avec nvm).
lire à propos de localement .
Lisez à propos de globally .
dans Ubuntu 14.04 ils sont installés à
/ usr/lib / node_modules
comme le disent les autres réponses, la meilleure façon est de faire
npm list -g
cependant, si vous avez un grand nombre de paquets npm
installés, la sortie de cette commande peut être très longue et cela peut être très difficile de faire défiler vers le haut (parfois il n'est même pas possible de faire défiler aussi loin en arrière).
dans ce cas, raccordez le programme more
, comme ceci
npm list -g | more
si vous essayez d'accéder à votre dir global à partir du code, vous pouvez revenir en arrière à partir de process.execPath
. Par exemple, pour trouver wsproxy
, qui est dans {NODE_GLOBAL_DIR}/bin/wsproxy
, vous pouvez juste:
path.join(path.dirname(process.execPath), 'wsproxy')