Pengembang / Versi

Kalkulator Semver dan Pemeriksa Range

Periksa apakah suatu versi memenuhi range semver seperti ^1.2.0 atau ~2.3, lihat arti range tersebut, bandingkan dua versi, dan tentukan major, minor, patch, atau pre-release berikutnya.

Kalkulator Semver dan Pemeriksa Range: Versi mengikuti Semantic Versioning 2.0.0: MAJOR.MINOR.PATCH, dengan pre-release opsional seperti -beta.1 yang diurutkan sebelum rilis, serta metadata build yang diabaikan. Range menggunakan sintaks npm: ^1.2.0 berarti minimal 1.2.0 tetapi di bawah 2.0.0, ~1.2.0 berarti di bawah 1.3.0, 1.x berarti semua 1.y.z, sedangkan range dengan tanda hubung dan || dapat digabungkan. Hasilnya telah diperiksa terhadap package semver milik npm menggunakan ribuan range acak. Berjalan 100% lokal di browser Anda tanpa upload file ke server.

Dijalankan
Di browser Anda
Biaya
Gratis · tanpa daftar
Ketersediaan
Siap digunakan
Kalkulator SemverPemrosesan lokal

Berjalan sepenuhnya di browser Anda

1.4.2 memenuhi ^1.2.0

Range berarti: >=1.2.0 <2.0.0-0

Versi berikutnya

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

Range mengikuti sintaks npm: ^ mengizinkan perubahan yang tidak menyentuh angka non-zero paling kiri, ~ mengizinkan perubahan patch, x mewakili angka apa pun, dan || menggabungkan alternatif. Pre-release hanya cocok dengan range yang menyebutkan pre-release dari versi yang sama.

Kapan menaikkan nomor yang mana

Naikkan MAJOR untuk perubahan yang merusak pengguna yang sudah ada, MINOR untuk fitur baru yang tetap kompatibel, dan PATCH untuk perbaikan bug. Versi di bawah 1.0.0 ditujukan untuk pengembangan awal, saat apa pun dapat berubah. Karena itu, ^0.2.3 hanya mengizinkan pembaruan patch.

Untuk membandingkan dua file package.json, gunakan diff checker.

Lock file

Range dalam package.json memungkinkan banyak versi; lock file mencatat versi pasti yang diinstal agar semua orang mendapatkan dependency yang sama. Commit lock file tersebut, dan perbarui range dengan sengaja.

Cara menggunakannya

  1. Masukkan versi, seperti 1.4.2, dan range, seperti ^1.2.0.
  2. Lihat apakah versi tersebut cocok dan bagaimana range itu diperluas.
  3. Lihat versi berikutnya untuk setiap jenis rilis, atau bandingkan dua versi.

Privasi & batasan

Perhitungan berjalan di browser Anda.

Alat terkait

Pertanyaan umum

Apa perbedaan antara ^ dan ~?

Caret mengizinkan apa pun yang tidak mengubah angka non-nol paling kiri: ^1.2.3 mengizinkan 1.9.0 tetapi tidak 2.0.0, sedangkan ^0.2.3 mengizinkan 0.2.9 tetapi tidak 0.3.0. Tilde hanya mengizinkan perubahan patch: ~1.2.3 mengizinkan 1.2.9 tetapi tidak 1.3.0.

Mengapa 1.3.0-beta tidak cocok dengan >=1.2.0?

npm hanya mengizinkan pre-release cocok dengan range yang menyebutkan pre-release dari versi yang sama, agar versi yang belum stabil tidak terpasang secara tidak sengaja.

Mana yang lebih baru, 1.0.0-alpha atau 1.0.0-alpha.1?

1.0.0-alpha.1: pre-release yang lebih panjang dengan awalan sama diurutkan setelah yang lebih pendek; setiap pre-release diurutkan sebelum rilisnya sendiri.

Alat gratis · berjalan di browser anda · tanpa perlu akun