Comment trouver la version d'un package node.js / npm installé ?
Ceci imprime la version de npm elle-même:
npm -v <package-name>
Cela imprime une erreur cryptique:
npm version <package-name>
Cela imprime la version du package sur le registre (c'est-à-dire la dernière version disponible):
npm view <package-name> version
Comment obtenir la version installée ?
npm show
affiche la dernière version de npm, non installéeRéponses:
npm list
pour les packages locaux ounpm list -g
pour les packages installés globalement.Vous pouvez trouver la version d'un package spécifique en passant son nom comme argument. Par exemple,
npm list grunt
entraînera:Alternativement, vous pouvez simplement exécuter
npm list
sans passer un nom de package comme argument pour voir les versions de tous vos packages:Vous pouvez également ajouter un
--depth=0
argument pour répertorier les packages installés sans leurs dépendances.la source
npm list less-middleware
un exemple.| select-string module_name
pour filtrer le module. Ou, si vous utilisez Git Bash (ou simplement Bash, d'ailleurs), vous pouvez utilisergrep
.list
,npm ls
fonctionne également. En fait, de nombreuses commandes npm ont des alias, et de plus, si vous tapez une sous-chaîne d'une commande, si cette sous-chaîne n'est pas ambiguë, cela fonctionnera également; par exemplenpm ls
,npm list
,npm lis
sont tous les mêmes. Si vous voulez une sortie plus détaillée, essayeznpm ll
(mais vous voudrez probablement y--depth=0
ajouter).npm list -g | awk -F@ '/<package>/ { print $2}'
Un autre moyen rapide de découvrir quels packages sont installés localement et sans leurs dépendances consiste à utiliser:
Ce qui vous donne quelque chose comme
Évidemment, la même chose peut être faite globalement avec
npm list -g --depth=0
.Cette méthode est plus claire si vous avez installé un grand nombre de packages.
Pour savoir quels packages doivent être mis à jour, vous pouvez utiliser
npm outdated -g --depth=0
.la source
| grep <package_name>
--depth=0
rend plus rapide, car il n'a pas à charger les dépendances de manière récursivenpm list -g --depth=0
pour les modules de liste installés à l'échelle mondialenpm view <package> version
- renvoie la dernière version disponible sur le package.npm list --depth=0
- renvoie les versions de tous les modules installés sans dépendances.npm list
- renvoie les versions de tous les modules et dépendances.Et enfin pour obtenir la version du nœud:
node -v
la source
npm v
,npm info
etnpm show
sont tous aliasnpm view
.par exemple
la source
npm info
est un alias pournpm view
et dans Docs of npm, vous trouverez que standing: Cette commande affiche les données sur un package et les imprime dans le flux référencé par la configuration outfd, qui est par défaut stdout. [...] La version par défaut est "la plus récente" si elle n'est pas spécifiée. C'est comme ça que je vote contre.npm info YOUR_PACKAGE version
Le seul qui a fonctionné :)Je viens d'utiliser
et cela a très bien fonctionné
Sous Windows, exécutez:
Dans l'exécution de PowerShell:
la source
find
la version ne fonctionne pas pour moi - même avec une chaîne entre guillemets, mais PowerShell fonctionne biennpm list -g --depth=0 |find "<package name>"
notez les guillemets doublesDepuis la racine du package:
EDIT : (vous devez donc
cd
entrer dans le répertoire personnel du module si vous n'y êtes pas déjà. Si vous avez installé le module avecnpm install
, il sera sousnode_modules/<module_name>
)EDIT 2 : mis à jour selon la réponse de @ jeff-dickey
la source
node -p "require('./package.json').version"
Pour les packages locaux
Pour les packages globaux
la source
La combinaison de certaines des réponses ci-dessus et produit une recherche super simple et super rapide.
Exécuter à partir de la racine du projet. Pas besoin de rentrer
cd
dans un dossier, juste 1 ligne:node -p "require('SOMEPACKAGE/package.json').version"
la source
Vous pouvez également vérifier la version avec cette commande:
npm info <package name> version
la source
Si vous acceptez d'installer jq , vous pouvez utiliser la sortie JSON de
npm list
.ou, si vous voulez être verbeux
Par exemple:
En outre, le format JSON est légèrement différent pour les packages globaux, vous devrez donc modifier la requête.
Par exemple:
la source
Si vous êtes assez courageux (et avez
node
installé), vous pouvez toujours faire quelque chose comme:Cela imprimera la version du package actuel. Vous pouvez également le modifier pour devenir fou, comme ceci:
Cela imprimera la version du
WHATEVER_PACKAGE_NAME
paquet, qui est vue parnpm version
.la source
node -e "console.log(require('./package.json').version);"
Pour voir tous les packages installés localement ou globalement, utilisez ces commandes:
npm list
pour les packages locaux ounpm list -g
pour les packages installés globalement.npm list --depth=0
npm list | sls <package name>
node -v
la source
Essayez avec:
la source
J'ai construit un outil qui fait exactement cela - qnm
qnm - Un utilitaire CLI simple pour interroger le
node_modules
répertoire.Installez-le en utilisant:
et courir:
par exemple:
Ce qui signifie que nous avons
lodash
installé dans la racine dunode_modules
et deux autres exemplaires dans lenode_modules
decli-table2
etkarma
.C'est très rapide et a de belles fonctionnalités comme la complétion des onglets et la recherche de correspondance.
la source
Pour répertorier les packages locaux avec le numéro de version, utilisez:
npm ls --depth=0
Pour répertorier les packages globaux avec le numéro de version, utilisez:
npm ls -g --depth=0
la source
Vous pouvez utiliser vue NPM la version [module] , informations NPM Version [module] , NPM affichage de la version [module] ou NPM v la version [module] pour vérifier la version sur un module NPM installé.
Supposons que ma version du module grunt soit la 0.4.5:
la source
npm list --depth 0
est la commande qui affiche toutes les bibliothèques avec la version mais vous pouvez utilisernpm-check
npm-check est une bonne bibliothèque pour gérer toutes ces choses concernant l'événement système de version, il affichera les versions des bibliothèques, la mise à jour de la nouvelle version, la version inutilisée et bien d'autres.
pour l'installer il suffit d'exécuter
et exécutez simplement
vérifiez la capture d'écran qui montre tout sur la version du package, la mise à jour de la nouvelle version et la version inutilisée.
Cela fonctionne aussi à l'échelle mondiale. Essaie. J'espère que cela aidera quelqu'un.
la source
Voici un Unix portable ( en utilisant
grep
etsed
) une doublure qui renvoie la chaîne de version d'un paquet NPM globalement installé (retirer lesg
de-pg
recherche de paquetages locaux à la place):npm ll
sorties une chaîne analysable en forme comme:/usr/lib/node_modules/npm:[email protected]:
;grep
commande extrait la valeur entre@
et:
, inclusivement;sed
commande supprime les personnages environnants.la source
J'ai ajouté ceci à mon .bashrc
Il ne me reste plus qu'à taper:
NPM version is: 4.2.0
0.8.08
0.8.09
0.8.10
Remarque -d sur la commande de coupe signifie délimiter par, suivi de @, puis f signifie champ le 2 signifie deuxième champ car il y aura un côté ou l'autre du symbole @.
la source
Vous pouvez essayer ceci:
npm show {package} version
affiche la dernière version du package. Et si votre package est obsolète,npm outdated
l'affichera avec les informations de version.la source
C'est une question simple, et devrait avoir une réponse plus simple que ce que je vois ci-dessus.
Pour voir les packages npm installés avec leur version, la commande est
npm ls --depth=0
, qui, par défaut, affiche ce qui est installé localement. Pour voir les paquets installés globalement, ajoutez l'-global
argument:npm ls --depth=0 -global
.--depth=0
renvoie une liste des packages installés sans leurs dépendances, ce que vous souhaitez faire la plupart du temps.ls
est le nom de la commande etlist
est un alias pourls
.la source
Accéder au
package.json
Vous pouvez accéder au
package.json
oubower.json
du package avec:notepad ./node_modules/:packageName/package.json
Cela ouvrira le
package.json
dansnotepad
lequel a leversion number
du:packageName
vous inclus dans lecommand
.Par exemple :
notepad ./node_modules/vue-template-compiler/package.json
Bonne chance.
la source
Nous pouvons utiliser npm view any-promise (le nom de votre module) -v
la source
npm list --depth=0 | grep uuid | awk '{ print $2; }' | cut -d '@' -f 2
, mais oui, cela fonctionne tant que c'est une dépendance de haut niveau. Je ne pense pas que ce soit toujours le cas cependant, sur la base de la question d'origine.npm list package-name donne la version actuellement installée
la source
Son très simple..Type juste en dessous de la ligne
** Exemple **
J'ai la version 7.2.0 de redux
la source