npm - jak pokazać najnowszą wersję pakietu


290

Jak korzystać z npm, aby wyświetlić najnowszą wersję modułu? Spodziewam się czegoś jak npm --latest expresswydrukować v3.0.0.

Odpowiedzi:


442

Możesz użyć:

npm show {pkg} version

(więc npm show express versionwróci teraz 3.0.0rc3).


35
npm view, npm show, npm info, I npm vwszystko to samo.
Evan Hahn

4
w ten sposób ładuje się, szukając najnowszej wersji, npm nieaktualne wydaje się być najlepszym sposobem
demee

1
Jak możesz pokazać najnowszą stabilną wersję. tj. nie wersja beta
skyfoot

1
ah npm pokaż wersje {pkg}. wersja może być liczbą mnogą, która pokaże wszystkie wersje.
skyfoot

218

Jeśli szukasz bieżących i najnowszych wersji wszystkich zainstalowanych pakietów, możesz także użyć:

npm outdated


4
To bardzo przydatne. Dzięki.
neverfox

1
Obejrzałem cały post przynajmniej 5 razy, kiedy muszę pobrać najnowszą wersję pakietów i nigdy tego nie widziałem, ale wydaje się to łatwiejsze niż uruchomienie szeregu innych poleceń, aby sprawdzić, czy masz nieaktualne biblioteki
Juan Mendes,

2
aby dowiedzieć się, co oznaczają kolumny: stackoverflow.com/questions/32689865/npm-wanted-vs-latest
adamdport

1
fajny film wyjaśnia, jak outdatedi updatedziała z NPM docs.npmjs.com/getting-started/updating-local-packages
Lorem Ipsum Dolor

TO NAJBARDZIEJ PRZYDATNE! Chciałabym npm updatepo prostu uruchomić to też - tak przynajmniej mogę zobaczyć najnowsze wersje. Gdy uruchamiasz te polecenia tylko raz w miesiącu, trudno jest zapamiętać wszystkie opcje.
Simon_Weaver

81

Od października 2014 r . :

npm zobacz ilustrację

Najnowsza wersja zdalna:

npm view <module_name> version  

Uwaga: wersja jest pojedyncza.

Jeśli chcesz zobaczyć wszystkie dostępne (zdalne) wersje, wykonaj następujące czynności:

npm view <module_name> versions

Uwaga: wersje są w liczbie mnogiej. To daje pełną listę wersji do wyboru.

Aby uzyskać wersję, którą faktycznie masz lokalnie, możesz użyć:

npm list --depth=0 | grep <module_name>

Uwaga: nawet w przypadku deklaracji wersji pakietu.json zainstalowana wersja może się nieco różnić - na przykład, jeśli w deklaracji wersji użyto tilda

Powinien działać w wersjach NPM 1.3.x, 1.4.x, 2.x i 3.x


3
Jak uzyskasz ostatni wpis npm view <module_name> versions?
Raine Revere,

1
npm view <module_name> versionspolecenie jest bardzo przydatne. + możemy zainstalować konkretną wersję pakietu za pomocąnpm install <module_name>@<version_number>
efkan

1
Ostatnie polecenie, to tak brzydka i trudna rzecz do zapamiętania. Zastanawiam się, dlaczego nie wymyślili na to skrótu? dla wersji lokalnej lub takiej samej jak dwie pozostałe, ale z -L(opcjonalnie małymi literami)?
Val

7

Możesz zobaczyć całą wersję modułu za pomocą npm view. np .: Aby wyświetlić listę wszystkich wersji bootstrap, w tym beta.

npm view bootstrap versions

Ale jeśli lista wersji jest bardzo duża, zostanie obcięta. --jsonOpcja będzie drukować wszystkie wersje łącznie z wersjami beta, jak również.

npm view bootstrap versions --json

Jeśli chcesz wyświetlić tylko wersje stabilne, a nie wersję beta, użyj liczby pojedynczej version

npm view bootstrap@* versions

Lub

npm view bootstrap@* versions --json

A jeśli chcesz zobaczyć tylko najnowszą wersję, to proszę bardzo.

npm view bootstrap version

2

npm view <pkg> versionDrukuje ostatnią wersję według daty wydania. Czasami może to być poprawka dla starszej stabilnej gałęzi.

Rozwiązaniem jest wyświetlenie wszystkich wersji i pobranie ostatniej według numeru wersji

$ npm view <pkg> versions --json | jq -r '.[-1]'

Lub z awk zamiast jq:

$ npm view <pkg> --json  | awk '/"$/{print gensub("[ \"]", "", "G")}'

1

Istnieje również inny łatwy sposób sprawdzenia najnowszej wersji bez przechodzenia do NPM, jeśli używasz VS Code.

W pliku package.json sprawdź moduł, który chcesz znać najnowszą wersję. Usuń obecną wersję już tam obecną i wykonaj CTRL + spację lub CMD + spację (mac). Kod VS wyświetli najnowsze wersje

obraz pokazuje najnowsze wersje modułów w vscode

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.