npm - cara menampilkan versi terbaru dari suatu paket

290

Bagaimana saya menggunakan npm untuk menampilkan versi terbaru dari sebuah modul? Saya mengharapkan sesuatu yang ingin npm --latest expressdicetak v3.0.0.

Trantor Liu
sumber

Jawaban:

442

Kamu bisa memakai:

npm show {pkg} version

(jadi npm show express versionakan kembali sekarang 3.0.0rc3).

CD..
sumber
35
npm view, npm show, npm info, Dan npm vsemua melakukan hal yang sama.
Evan Hahn
4
cara ini melibatkan banyak yang mencari-cari untuk menemukan versi terbaru, npm sudah ketinggalan jaman menjadi cara terbaik
demee
1
Bagaimana Anda bisa menampilkan versi stabil terbaru. yaitu bukan versi beta
skyfoot
1
ah npm menunjukkan versi {pkg}. versi bisa jamak yang akan menampilkan semua versi.
skyfoot
218

Jika Anda mencari versi terbaru dan terbaru dari semua paket yang diinstal, Anda juga dapat menggunakan:

npm outdated

adius
sumber
4
Itu sangat berguna. Terima kasih.
neverfox
1
Saya telah melihat seluruh posting setidaknya 5 kali ketika saya perlu mendapatkan versi terbaru dari paket dan saya belum pernah melihat ini, tetapi tampaknya lebih mudah daripada menjalankan sejumlah perintah lain untuk memeriksa apakah Anda memiliki perpustakaan yang ketinggalan zaman
Juan Mendes
2
untuk mempelajari arti kolom: stackoverflow.com/questions/32689865/npm-wanted-vs-latest
adamdport
1
video yang bagus menjelaskan bagaimana outdateddan updatebekerja dari NPM docs.npmjs.com/getting-started/updating-local-packages
Lorem Ipsum Dolor
INI ADALAH YANG PALING BERMANFAAT! Saya berharap npm updatehanya akan menjalankan ini juga - jadi saya setidaknya bisa melihat versi terbaru. Ketika Anda hanya menjalankan perintah ini sebulan sekali atau lebih, sulit untuk mengingat semua opsi.
Simon_Weaver
81

Per Oktober 2014 :

npm lihat ilustrasi

Untuk versi jarak jauh terbaru:

npm view <module_name> version  

Catatan, versinya singular.

Jika Anda ingin melihat semua versi (jarak jauh) yang tersedia, maka lakukan:

npm view <module_name> versions

Catatan, versi adalah jamak. Ini akan memberi Anda daftar lengkap versi untuk dipilih.

Untuk mendapatkan versi yang sebenarnya Anda miliki secara lokal, Anda dapat menggunakan:

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

Catatan, bahkan dengan package.json mendeklarasikan versi Anda, versi yang diinstal mungkin sebenarnya sedikit berbeda - misalnya jika tilda digunakan dalam deklarasi versi

Harus bekerja di seluruh versi NPM 1.3.x, 1.4.x, 2.x dan 3.x

arcseldon
sumber
3
Bagaimana Anda mendapatkan entri terakhir npm view <module_name> versions?
Raine Revere
1
npm view <module_name> versionsperintah ini sangat bermanfaat. + kita dapat menginstal versi spesifik dari suatu paket menggunakannpm install <module_name>@<version_number>
efkan
1
Perintah terakhir, itu hal yang jelek dan menantang untuk diingat. Saya bertanya-tanya mengapa mereka tidak membuat tulisan cepat untuk itu? untuk versi lokal atau sama dengan dua lainnya, tetapi dengan -L(huruf kecil opsional)?
Val
7

Anda dapat melihat semua versi modul npm view. misal: Untuk membuat daftar semua versi bootstrap termasuk beta.

npm view bootstrap versions

Tetapi jika daftar versinya sangat besar maka akan terpotong. Sebuah --jsonpilihan akan mencetak semua versi termasuk versi beta juga.

npm view bootstrap versions --json

Jika Anda ingin mencantumkan hanya versi stabil, bukan beta, gunakan singular version

npm view bootstrap@* versions

Atau

npm view bootstrap@* versions --json

Dan, jika Anda hanya ingin melihat versi terbaru maka di sini Anda pergi.

npm view bootstrap version
Rajkeshwar Prasad
sumber
2

The npm view <pkg> versionmencetak versi terakhir oleh tanggal rilis. Itu mungkin sangat baik rilis perbaikan terbaru untuk cabang stabil yang lebih tua di kali.

Solusinya adalah dengan mendaftar semua versi dan mengambil yang terakhir dengan nomor versi

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

Atau dengan awk alih-alih jq:

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

Ada juga cara mudah lainnya untuk memeriksa versi terbaru tanpa pergi ke NPM jika Anda menggunakan VS Code.

Dalam file package.json periksa modul Anda ingin tahu versi terbaru. Hapus versi saat ini sudah ada di sana dan lakukan CTRL + ruang atau CMD + ruang (mac) .Kode VS akan menampilkan versi terbaru

gambar menunjukkan versi terbaru dari modul dalam vscode

Sksaif Uddin
sumber