Nhà phát triển / Phiên bản

Máy tính Semver và công cụ kiểm tra phạm vi

Kiểm tra một phiên bản có đáp ứng phạm vi semver như ^1.2.0 hoặc ~2,3 hay không, xem ý nghĩa của phạm vi, so sánh hai phiên bản và tính phiên bản major, minor, patch hoặc pre-release tiếp theo.

Máy tính Semver và công cụ kiểm tra phạm vi: Các phiên bản tuân theo Semantic Versioning 2.0.0: MAJOR.MINOR.PATCH, với pre-release tùy chọn như -beta.1 được xếp trước bản phát hành chính thức, cùng metadata bản dựng bị bỏ qua. Phạm vi sử dụng cú pháp của npm: ^1.2.0 có nghĩa là từ 1.2.0 trở lên nhưng dưới 2.0.0, ~1.2.0 là dưới 1.3.0, 1.x là mọi 1.y.z, còn phạm vi gạch nối và || có thể kết hợp với nhau. Kết quả đã được đối chiếu với gói semver của npm trên hàng nghìn phạm vi ngẫu nhiên. Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.

Lượt chạy
Trong trình duyệt của bạn
Chi phí
Miễn phí · không cần đăng ký
Trạng thái khả dụng
Sẵn sàng sử dụng
Máy tính SemverXử lý cục bộ

Chạy hoàn toàn trong trình duyệt của bạn

1.4.2 thỏa mãn ^1.2.0

Phạm vi có nghĩa là: >=1.2.0 <2.0.0-0

Các phiên bản tiếp theo

major2.0.0
minor1.5.0
patch1.4.3
premajor2.0.0-beta.0
preminor1.5.0-beta.0
prepatch1.4.3-beta.0
prerelease1.4.3-beta.0

1.4.2 < 1.10.0

Phạm vi tuân theo cú pháp của npm: ^ cho phép thay đổi không tác động đến chữ số khác 0 ngoài cùng bên trái, ~ cho phép thay đổi bản vá, x đại diện cho bất kỳ số nào và || nối các lựa chọn. Bản phát hành trước chỉ khớp với các phạm vi có đề cập đến bản phát hành trước của cùng phiên bản.

Khi nào cần tăng số nào

Tăng MAJOR cho những thay đổi làm hỏng khả năng tương thích với người dùng hiện tại, MINOR cho các tính năng mới vẫn duy trì khả năng tương thích và PATCH cho các bản sửa lỗi. Các phiên bản dưới 1.0.0 dành cho giai đoạn phát triển ban đầu, khi bất cứ điều gì cũng có thể thay đổi; vì vậy, ^0.2.3 chỉ cho phép cập nhật bản vá.

Để so sánh hai tệp package.json, hãy dùng công cụ kiểm tra khác biệt.

Tệp khóa

Một khoảng phiên bản trong package.json cho phép sử dụng nhiều phiên bản; tệp khóa ghi lại chính xác các phiên bản đã cài đặt để mọi người nhận được cùng các phần phụ thuộc. Hãy đưa tệp khóa vào kho mã nguồn và chỉ cập nhật các khoảng phiên bản khi có chủ đích.

Cách sử dụng

  1. Nhập một phiên bản, chẳng hạn 1.4.2, và một phạm vi, chẳng hạn ^1.2.0.
  2. Xem phiên bản có khớp hay không và phạm vi đó được mở rộng thành gì.
  3. Xem phiên bản tiếp theo cho từng loại bản phát hành hoặc so sánh hai phiên bản.

Quyền riêng tư và giới hạn

Phép tính chạy trong trình duyệt của bạn.

Công cụ liên quan

Câu hỏi thường gặp

^ và ~ khác nhau như thế nào?

Dấu mũ cho phép mọi thay đổi không làm thay đổi chữ số khác 0 ngoài cùng bên trái: ^1.2.3 cho phép 1.9.0 nhưng không cho phép 2.0.0, còn ^0.2.3 cho phép 0.2.9 nhưng không cho phép 0.3.0. Dấu ngã chỉ cho phép thay đổi patch: ~1.2.3 cho phép 1.2.9 nhưng không cho phép 1.3.0.

Tại sao 1.3.0-beta không khớp với >=1.2.0?

npm chỉ cho phép pre-release khớp với một phạm vi có đề cập đến pre-release của cùng phiên bản, để các phiên bản chưa ổn định không bị cài đặt ngoài ý muốn.

Phiên bản nào mới hơn: 1.0.0-alpha hay 1.0.0-alpha.1?

1.0.0-alpha.1: pre-release dài hơn có cùng phần đầu được xếp sau phiên bản ngắn hơn; mọi pre-release đều được xếp trước chính bản phát hành đó.

Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản