Vraag Zoek de versie van een geïnstalleerd npm-pakket


Hoe de versie van een geïnstalleerd node.js / npm te vinden pakket?

Hiermee drukt u de versie van npm zelf af:

npm -v <package-name>

Dit drukt een cryptische fout af:

npm version <package-name>

Hiermee drukt u de pakketversie af in het register (d.w.z. de nieuwste versie beschikbaar):

npm view <package-name> version

Hoe krijg ik de geïnstalleerde versie?


1573
2018-06-10 20:36


oorsprong


antwoorden:


npm list voor lokale pakketten of npm list -g voor wereldwijd geïnstalleerde pakketten.

U kunt de versie van een specifiek pakket vinden door de naam ervan als een argument door te geven. Bijvoorbeeld, npm list grunt zal resulteren in:

projectName@projectVersion /path/to/project/folder
└── grunt@0.4.1

Als alternatief kun je gewoon rennen npm list zonder een pakketnaam door te geven als een argument om de versies van al uw pakketten te zien:

├─┬ cli-color@0.1.6 
│ └── es5-ext@0.7.1 
├── coffee-script@1.3.3 
├── less@1.3.0 
├─┬ sentry@0.1.2 
│ ├── file@0.2.1 
│ └── underscore@1.3.3 
└── uglify-js@1.2.6 

1930
2018-06-11 19:13



Nog een snelle manier om erachter te komen welke pakketten zijn geïnstalleerd plaatselijk en zonder hun afhankelijkheden is om te gebruiken:

npm list --depth=0

Dat geeft je zoiets

├── bower@0.8.6
├── grunt@0.4.1
├── grunt-bower-requirejs@0.4.3
├── grunt-contrib-clean@0.4.1
├── grunt-contrib-coffee@0.7.0
├── grunt-contrib-copy@0.4.1
├── grunt-contrib-imagemin@0.1.4
├── grunt-contrib-jshint@0.1.1
├── grunt-contrib-livereload@0.1.2
├── grunt-contrib-requirejs@0.4.1
├── grunt-regarde@0.1.1
└── grunt-svgmin@0.1.0

Uiteraard kan hetzelfde wereldwijd worden gedaan met npm list -g --depth=0.

Deze methode is duidelijker als u veel pakketten hebt geïnstalleerd.

Om te weten welke pakketten moeten worden bijgewerkt, kunt u gebruiken npm outdated -g --depth=0.


705
2018-05-23 01:50



npm view <package> version - geeft de nieuwste beschikbare versie op het pakket.

npm list --depth=0 - retourneert versies van alle geïnstalleerde modules zonder afhankelijkheden.

npm list - retourneert versies van alle modules en afhankelijkheden.

En als laatste om een ​​knoopversie te krijgen: node -v


164
2017-07-01 03:03



npm info YOUR_PACKAGE version

bijv.

npm info grunt version
0.4.5

70
2018-06-24 03:21



Ik heb net gebruikt npm list | grep <package name> en het werkte prima

Op windows run:

npm list | find <package name>

In PowerShell-run:

npm list | sls <package name>


38
2018-01-27 12:39



Vanuit de root van het pakket:

node -p "require('./package.json').version"

BEWERK: (dat moet je dus doen cd in de hoofddirectory van de module als u er nog niet bent. Als u de module hebt geïnstalleerd met npm install, dan zal het onder zijn node_modules/<module_name>)

EDIT 2: bijgewerkt vanaf antwoord van @ jeff-dickey


27
2017-09-30 11:57



Je kunt gebruiken versie van de npm-weergave [module], npm info [module] -versie, npm toon de [module] versie of npm v [module] -versie om de versie op een geïnstalleerde npm-module te controleren.

Laten we veronderstellen dat mijn grunt-moduleversie de 0.4.5 is:

npm view grunt version => 0.4.5
npm info grunt version => 0.4.5
npm show grunt version => 0.4.5
npm v grunt version    => 0.4.5

13
2017-11-12 15:53



U kunt de versie ook controleren met deze opdracht.

npm info <package name > version


13
2017-12-16 04:28