web-dev-qa-db-fra.com

Comment savoir si le paquet npm a été installé globalement ou localement

J'installe grunt, node, npm, bower et grunt-cli sous Windows7.

Les instructions disent que je devrais exécuter les commandes d’installation avec -g flag for global.

Comment puis-je vérifier si j'ai utilisé le drapeau -g lors de l'installation? Il faudra beaucoup de temps pour les désinstaller et les réinstaller.

123
AndraeRay

Utilisez la commande list avec l'indicateur -g pour afficher tous les packages installés globalement:

npm list -g

Pour vérifier si un paquet spécifique est installé globalement, vous pouvez fournir le nom du paquet (grunt dans ce cas) comme indiqué ci-dessous:

npm list -g grunt

Ou vous pouvez utiliser grep pour filtrer les noms de paquets:

npm list -g | grep grunt

Source: https://docs.npmjs.com/cli/ls

180
Muntaser Ahmed
npm list --depth 1 --global packagename > /dev/null 2>&1

Vous pouvez ensuite vérifier l'état de sortie pour voir s'il est installé ou non. Merci Adam Monsen .

28
Flimm

Pour vérifier si un paquet spécifique est installé globalement, exécutez:

npm list -g [package-name]

Prenons "grunt" comme exemple. S'il est installé globalement, vous devriez voir quelque chose comme ça

C:\data\tryout\test1>npm list -g grunt
C:\Users\xxxxxxx\AppData\Roaming\npm
└── [email protected]

Si ce n'est pas installé globalement, vous devriez voir quelque chose comme ceci

C:\data\tryout\test1>npm list -g grunt
C:\Users\xxxxxxx\AppData\Roaming\npm
└── (empty)

Pour vérifier si un package spécifique est installé localement, vous pouvez exécuter les mêmes commandes que ci-dessus, mais sans le paramètre -g.

source: Comment vérifier si le paquet npm a été installé globalement ou localement .

16
mvermand

Vous pouvez lister tous les packages globaux avec la commande:

npm ls -g

Ou recherchez un package spécifique avec:

npm ls -g [package-name] 

Par exemple: npm ls -g @angular/cli

5
Mwiza