npm - cách hiển thị phiên bản mới nhất của gói


290

Làm cách nào để sử dụng npm để hiển thị phiên bản mới nhất của mô-đun? Tôi đang mong đợi một cái gì đó như npm --latest expressin ra v3.0.0.

Câu trả lời:


442

Bạn có thể dùng:

npm show {pkg} version

(vì vậy npm show express versionsẽ trở lại ngay bây giờ 3.0.0rc3).


35
npm view, npm show, npm info, Và npm vtất cả làm điều tương tự.
Evan Hahn

4
cách này liên quan đến tải vô số để tìm phiên bản mới nhất, npm lỗi thời dường như là cách tốt nhất
demee

1
Làm thế nào bạn có thể hiển thị phiên bản ổn định mới nhất. tức là không phải phiên bản beta
skyfoot

1
ah npm hiển thị các phiên bản {pkg}. phiên bản có thể là số nhiều sẽ hiển thị tất cả các phiên bản.
chân trời

218

Nếu bạn đang tìm kiếm các phiên bản hiện tại và mới nhất của tất cả các gói đã cài đặt của mình, bạn cũng có thể sử dụng:

npm outdated


4
Điều đó rất hữu ích. Cảm ơn.
neverfox

1
Tôi đã xem toàn bộ bài viết ít nhất 5 lần khi tôi cần lấy phiên bản mới nhất của các gói và tôi chưa bao giờ thấy điều này, nhưng có vẻ dễ hơn là chạy một số lệnh khác để kiểm tra xem bạn có hết thư viện không
Juan Mendes

2
để tìm hiểu ý nghĩa của các cột: stackoverflow.com/questions/32689865/npm-wocate-vs-latest
adamdport

1
một video hay giải thích cách thức outdatedupdatehoạt động từ NPM docs.npmjs.com/getting-started/updating-local-packages
Lorem Ipsum Dolor

ĐÂY LÀ HỮU ÍCH NHẤT! Tôi ước gì npm updatecũng chạy cái này - vì vậy ít nhất tôi có thể thấy các phiên bản mới nhất. Khi bạn chỉ chạy các lệnh này mỗi tháng một lần hoặc lâu hơn, thật khó để nhớ tất cả các tùy chọn.
Simon_Weaver

81

Kể từ tháng 10 năm 2014 :

npm xem minh họa

Đối với phiên bản từ xa mới nhất:

npm view <module_name> version  

Lưu ý, phiên bản là số ít.

Nếu bạn muốn xem tất cả các phiên bản có sẵn (từ xa), thì hãy làm:

npm view <module_name> versions

Lưu ý, phiên bản là số nhiều. Điều này sẽ cung cấp cho bạn danh sách đầy đủ các phiên bản để lựa chọn.

Để có phiên bản bạn thực sự có tại địa phương, bạn có thể sử dụng:

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

Lưu ý, ngay cả với gói.json khai báo các phiên bản của bạn, phiên bản đã cài đặt thực sự có thể hơi khác một chút - ví dụ: nếu tilda được sử dụng trong khai báo phiên bản

Nên hoạt động trên các phiên bản NPM 1.3.x, 1.4.x, 2.x và 3.x


3
Làm thế nào bạn sẽ có được mục cuối cùng trong npm view <module_name> versions?
Raine Revere

1
npm view <module_name> versionslệnh rất hữu ích. + chúng tôi có thể cài đặt phiên bản cụ thể của gói bằng cách sử dụngnpm install <module_name>@<version_number>
efkan

1
Lệnh cuối cùng, đó là một điều xấu xí và là một điều khó nhớ. Tôi tự hỏi tại sao họ không đưa ra một tốc ký cho điều đó? cho phiên bản cục bộ hoặc giống như hai phiên bản còn lại, nhưng với một -L(chữ thường tùy chọn)?
Val

7

Bạn có thể xem tất cả các phiên bản của một mô-đun với npm view. ví dụ: Để liệt kê tất cả các phiên bản bootstrap bao gồm cả beta.

npm view bootstrap versions

Nhưng nếu danh sách phiên bản rất lớn, nó sẽ bị cắt cụt. Một --jsontùy chọn sẽ in tất cả các phiên bản bao gồm cả phiên bản beta.

npm view bootstrap versions --json

Nếu bạn chỉ muốn liệt kê các phiên bản ổn định không phải là bản beta thì hãy sử dụng số ít version

npm view bootstrap@* versions

Hoặc là

npm view bootstrap@* versions --json

Và, nếu bạn chỉ muốn xem phiên bản mới nhất thì ở đây bạn đi.

npm view bootstrap version

2

Các npm view <pkg> versionbản in phiên bản cuối cùng theo ngày phát hành. Đôi khi, đó có thể là một bản phát hành hotfix cho một nhánh ổn định cũ hơn.

Giải pháp là liệt kê tất cả các phiên bản và tìm nạp phiên bản cuối cùng theo số phiên bản

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

Hoặc với awk thay vì jq:

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

1

Ngoài ra còn có một cách dễ dàng khác để kiểm tra phiên bản mới nhất mà không cần đến NPM nếu bạn đang sử dụng VS Code.

Trong tệp pack.json, hãy kiểm tra mô-đun bạn muốn biết phiên bản mới nhất. Xóa phiên bản hiện tại đã có ở đó và thực hiện CTRL + dấu cách hoặc không gian CMD + (mac). Mã VS sẽ hiển thị các phiên bản mới nhất

hình ảnh hiển thị các phiên bản mới nhất của mô-đun trong vscode

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.