Jak znaleźć wersję zainstalowanego pakietu node.js / npm ?
Spowoduje to wydrukowanie samej wersji npm:
npm -v <package-name>
Wyświetla to tajemniczy błąd:
npm version <package-name>
Spowoduje to wydrukowanie wersji pakietu w rejestrze (tj. Najnowszej dostępnej wersji):
npm view <package-name> version
Jak uzyskać zainstalowaną wersję ?
npm show
pokazuje najnowsze w npm, niezainstalowaneOdpowiedzi:
npm list
dla pakietów lokalnych lubnpm list -g
globalnie zainstalowanych.Możesz znaleźć wersję konkretnego pakietu, przekazując jego nazwę jako argument. Na przykład
npm list grunt
spowoduje:Alternatywnie możesz po prostu uruchomić
npm list
bez podania nazwy pakietu jako argumentu, aby zobaczyć wersje wszystkich twoich pakietów:Możesz także dodać
--depth=0
argument do listy zainstalowanych pakietów bez ich zależności.źródło
npm list less-middleware
przykład.| select-string module_name
do filtrowania modułu. Lub, jeśli używasz Git Bash (lub po prostu Bash, jeśli o to chodzi), możesz użyćgrep
.list
,npm ls
działa również. W rzeczywistości wiele poleceń npm ma aliasy, a ponadto, jeśli wpiszesz podłańcuch polecenia, jeśli podłańcuch jest jednoznaczny, zadziała również; na przykładnpm ls
,npm list
,npm lis
wszystkie są takie same. Jeśli chcesz uzyskać więcej informacji wyjściowych, spróbujnpm ll
(ale prawdopodobnie chcesz--depth=0
do nich dodać).npm list -g | awk -F@ '/<package>/ { print $2}'
Innym szybkim sposobem sprawdzenia, które pakiety są instalowane lokalnie i bez ich zależności, jest użycie:
Co daje ci coś takiego
Oczywiście to samo można zrobić na całym świecie
npm list -g --depth=0
.Ta metoda jest bardziej przejrzysta w przypadku zainstalowania wielu pakietów.
Aby dowiedzieć się, które pakiety wymagają aktualizacji, możesz użyć
npm outdated -g --depth=0
.źródło
| grep <package_name>
--depth=0
sprawia, że jest szybszy, ponieważ nie musi rekurencyjnie ładować zależnościnpm list -g --depth=0
dla modułów listy zainstalowanych globalnienpm view <package> version
- zwraca najnowszą dostępną wersję na opakowaniu.npm list --depth=0
- zwraca wersje wszystkich zainstalowanych modułów bez zależności.npm list
- zwraca wersje wszystkich modułów i zależności.I na koniec, aby uzyskać wersję węzła:
node -v
źródło
npm v
,npm info
anpm show
to wszystko aliasnpm view
.na przykład
źródło
npm info
jest aliasemnpm view
iw Dokumentach npm , znajdziesz to stojące: To polecenie pokazuje dane o pakiecie i wypisuje je do strumienia, do którego odwołuje się konfiguracja outfd, domyślnie jest to stdout. [...] Domyślną wersją jest „najnowsza”, jeśli nie jest określona. W ten sposób głosuję w dół.npm info YOUR_PACKAGE version
Jedyny, który działał :)Właśnie użyłem
i działało świetnie
W systemie Windows uruchom:
W programie PowerShell:
źródło
find
wersja nie działa dla mnie - nawet z cytowanym ciągiem, ale PowerShell działa dobrzenpm list -g --depth=0 |find "<package name>"
Zwróć uwagę na podwójne cudzysłowyZ katalogu głównego pakietu wykonaj:
EDYCJA : (więc musisz
cd
wejść do katalogu domowego modułu, jeśli jeszcze go tam nie ma. Jeśli zainstalowałeś modułnpm install
, to będzie poniżejnode_modules/<module_name>
)EDYCJA 2 : zaktualizowana zgodnie z odpowiedzią @ jeff-dickey
źródło
node -p "require('./package.json').version"
Dla pakietów lokalnych
Dla pakietów globalnych
źródło
Łącząc niektóre z powyższych odpowiedzi, uzyskujemy bardzo proste i super szybkie wyszukiwanie.
Uruchom z katalogu głównego projektu. Nie musisz
cd
wchodzić do żadnego folderu, tylko 1 linia:node -p "require('SOMEPACKAGE/package.json').version"
źródło
Możesz również sprawdzić wersję za pomocą tego polecenia:
npm info <package name> version
źródło
Jeśli zgadzasz się zainstalować jq , możesz użyć wyjścia JSON z
npm list
.lub, jeśli chcesz być gadatliwy
Na przykład:
Ponadto format JSON jest nieco inny dla pakietów globalnych, więc musisz zmienić zapytanie.
Na przykład:
źródło
Jeśli masz dość odwagi (i
node
zainstalowałeś), zawsze możesz zrobić coś takiego:Spowoduje to wydrukowanie wersji bieżącego pakietu. Możesz go również zmodyfikować, aby oszalał, na przykład:
Spowoduje to wydrukowanie wersji
WHATEVER_PACKAGE_NAME
pakietu, którą widzinpm version
.źródło
node -e "console.log(require('./package.json').version);"
Aby zobaczyć wszystkie zainstalowane pakiety lokalnie lub globalnie, użyj następujących poleceń:
npm list
dla pakietów lokalnych lubnpm list -g
globalnie zainstalowanych.npm list --depth=0
npm list | sls <package name>
node -v
źródło
Spróbuj z:
źródło
Zbudowałem narzędzie, które właśnie to robi - qnm
qnm - Proste narzędzie CLI do przeszukiwania
node_modules
katalogu.Zainstaluj za pomocą:
i biegnij:
na przykład:
Która oznacza, że mamy
lodash
zainstalowany w katalogu głównegonode_modules
i dwóch innych egzemplarzach wnode_modules
zcli-table2
akarma
.Jest naprawdę szybki i ma kilka ciekawych funkcji, takich jak uzupełnianie tabulatorów i wyszukiwanie dopasowania.
źródło
Aby wyświetlić listę pakietów lokalnych z numerem wersji:
npm ls --depth=0
Aby wyświetlić listę pakietów globalnych z numerem wersji:
npm ls -g --depth=0
źródło
Można użyć npm widok wersji [moduł] , npm informacje o wersji [moduł] , npm pokaż wersję [moduł] lub npm v wersję [moduł] sprawdzić wersję na Zainstalowany moduł npm.
Załóżmy, że moją wersją modułu gruntu jest 0.4.5:
źródło
npm list --depth 0
to polecenie, które pokazuje wszystkie biblioteki z wersją, ale możesz jej użyćnpm-check
npm-check jest dobrą biblioteką do zarządzania wszystkimi tymi rzeczami związanymi ze zdarzeniem systemu wersji, pokaże wersje bibliotek, aktualizację nowej wersji, nieużywaną wersję i wiele innych.
aby go zainstalować, po prostu uruchom
i po prostu biegnij
sprawdź zrzut ekranu, pokazuje wszystko na temat wersji pakietu, aktualizacji nowej wersji i nieużywanej wersji.
Działa także globalnie. Spróbuj. Mam nadzieję, że komuś to pomoże.
źródło
Oto przenośny uniksowy (korzystający z
grep
ised
) liner, który zwraca ciąg wersji globalnie zainstalowanego pakietu npm ( zamiast tego usuńg
z,-pg
aby zapytać o pakiety lokalne):npm ll
wyprowadza parsowalnym ciąg sformatowane tak:/usr/lib/node_modules/npm:[email protected]:
;grep
polecenie wyodrębnia wartości od@
i:
włącznie;sed
polecenie usuwa okoliczne znaki.źródło
Dodałem to do mojego .bashrc
Teraz wszystko, co muszę zrobić, to wpisać:
NPM version is: 4.2.0
0.8.08
0.8.09
0.8.10
Uwaga -d przy poleceniu cięcia oznacza delimit, po którym następuje @, a następnie f oznacza pole 2 oznacza drugie pole, ponieważ będzie jedna strona symbolu @.
źródło
Możesz spróbować:
npm show {package} version
pokazuje najnowszą wersję pakietu. A jeśli twój pakiet jest nieaktualny,npm outdated
pokaże go z informacją o wersji.źródło
To proste pytanie i powinno mieć prostszą odpowiedź niż to, co widzę powyżej.
Aby zobaczyć zainstalowane pakiety npm wraz z ich wersją, polecenie
npm ls --depth=0
wyświetla domyślnie to, co jest zainstalowane lokalnie. Aby zobaczyć zainstalowane globalnie pakietów, dodaj-global
argumentunpm ls --depth=0 -global
.--depth=0
zwraca listę zainstalowanych pakietów bez ich zależności, co chcesz robić przez większość czasu.ls
to nazwa polecenia, alist
jest aliasem dlals
.źródło
Uzyskać dostęp do
package.json
Możesz uzyskać dostęp do pakietu
package.json
lubbower.json
za pomocą:notepad ./node_modules/:packageName/package.json
Zostanie otwarte okno,
package.json
wnotepad
którym znajduje się jedenversion number
z elementów:packageName
zawartych wcommand
.Na przykład :
notepad ./node_modules/vue-template-compiler/package.json
Powodzenia.
źródło
Możemy użyć npm view any-promise (nazwa twojego modułu) -v
źródło
npm list --depth=0 | grep uuid | awk '{ print $2; }' | cut -d '@' -f 2
, ale tak, działa tak długo, jak długo jest to zależność najwyższego poziomu. Nie sądzę jednak, aby zawsze tak było, w oparciu o pierwotne pytanie.lista npm nazwa-pakietu podaje aktualnie zainstalowaną wersję
źródło
To bardzo proste .. Wystarczy wpisać poniżej linii
** Przykład **
Mam wersję 7.2.0 redux
źródło