Où npm installe-t-il les paquets?

quelqu'un peut-il me dire où je peux trouver le noeud?les modules js, que j'ai installés en utilisant npm ?

607
demandé sur Lorenzo B 2011-05-08 13:39:20

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.

743
répondu Decko 2018-10-12 10:48:13

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.

voir la documentation.

418
répondu Joe Hawkins 2015-08-11 23:12:32

utilisez la commande npm root -g pour trouver votre chemin global npm .

exemple:

$ npm root -g
/usr/local/lib/node_modules
145
répondu Ravi 2018-04-15 14:35:38

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.

65
répondu jakub.g 2014-12-04 15:56:42

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 .

57
répondu 9swampy 2016-04-08 11:07:19

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

15
répondu Nick Campbell 2011-05-08 16:30:49

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: -)

11
répondu dheeran 2016-08-24 14:19:16

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

11
répondu Alireza Fattahi 2017-05-20 09:45:34

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
11
répondu Ken Goodridge 2018-01-02 21:43:30

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.

9
répondu Tharaka 2014-09-11 05:28:21

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
4
répondu Abdul Alim Shakir 2017-10-30 04:42:32

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).

3
répondu edelans 2016-08-02 13:35:10

De la docs :

Les paquets

sont 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 paquets

sont 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 .

3
répondu Randall Flagg 2016-08-25 09:54:42

dans Ubuntu 14.04 ils sont installés à

/ usr/lib / node_modules

2
répondu Ashutosh Singh 2016-08-25 11:49:37

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
1
répondu Raphi 2016-05-11 23:07:53

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')
1
répondu A T 2018-09-10 14:24:19