2013-02-20 33 views
50

Tôi làm cách nào để xem lịch sử của gói trong đăng ký Npm?Cách xem lịch sử gói?

Cụ thể, tôi muốn biết khi nào https://npmjs.org/package/npm phiên bản 1.1.2 đã được phát hành.

+17

Ngoài ra, là có cách nào để kiểm tra trên web? –

+0

Tôi đã cố gắng trả lời ở đây: https://stackoverflow.com/a/47092343/2102114 – raghav710

Trả lời

69

Bạn có thể làm npm view npm có một số tùy chọn, bạn có thể tìm thấy ở https://docs.npmjs.com/cli/view

ví dụ npm view [email protected] time

+0

Tôi đã thay thế bằng liên kết mới – pfried

+0

'npm xem @ thời gian' in' undefined'. (sử dụng npm v3.10.8) – gilly3

+0

Điều này có vẻ là một lỗi, tôi báo cáo tại https://github.com/npm/npm/issues/15573 chúng tôi sẽ xem kết quả là gì – pfried

1

Đối với một số phiên bản cụ thể tôi đã thấy rằng thời gian không có và do đó gói không được liệt kê khi chạy lệnh đó. Để xem danh sách tất cả các lần có sẵn cho một gói chạy lệnh này: npm view <package> time. Để xem tất cả các phiên bản và lịch sử chạy npm view <package> versions.

+0

@mikemaccana Cảm ơn bạn đã chú ý, cập nhật. – Ogglas

2

Đối với những người tự hỏi cách xem các chi tiết này trực tuyến. Có một cách hơi xấu xí * tôi tìm thấy để làm điều đó. Đây là cách

  1. Giả sử tên gói của bạn là <packageName> đi đến https://registry.npmjs.org/<packageName> JSON ở đây có lẽ là điều mà bạn nhận được khi bạn chạy npm view
  2. Làm một tổ hợp phím Ctrl + F (hoặc tương đương) để tìm kiếm "time":{ hoặc "<your_version_number>"
  3. Bạn có thể tìm ngày phát hành phiên bản dưới khóa "thời gian".

Ví dụ: nếu bạn muốn tìm hiểu khi nào phiên bản 1.1.25 (không thể tìm thấy 1.1.2) của npm được phát hành. Bạn có thể truy cập https://registry.npmjs.org/npm Tìm kiếm "1.1.25" và lặp lại cho đến khi bạn tìm thấy giá trị dưới khóa "thời gian" hoặc tìm kiếm "time":{ (tùy theo điều kiện nào dễ hơn) và ở đó bạn có nó!

"thời gian": { "biến dạng": "2017-10-13T18: 58: 10.523Z", "tạo ra": "2013-07-12T18: 32: 48.902Z", "1.1.25 ":" 2013-07-12T18: 32: 49.875Z" ...

* Ugly bởi vì bạn phải phân tích JSON để hiểu được những mớ hỗn độn :)

+0

Bất kỳ cách nào để làm điều đó với @ loại/xyz? –

+0

@MarkSowul không may là tôi không thể tìm ra cách để làm điều đó. Ví dụ, khi chạy 'npm view @ types/node', hãy trả về một URL tarball' https: //registry.npmjs.org/@types/node/-/node-9.4.6.tgz' ở cuối nhưng điều hướng đến 'https: // registry.npmjs.org/@ types/node' cung cấp '{}'. Có thể npm registry đã chặn các gói chứa biểu tượng '@' bị truy vấn? – raghav710

Các vấn đề liên quan