Сравнение версий (SemVer)
Сравните две версии SemVer, отсортируйте список версий и проверьте, какие подходят под диапазон вроде ^1.2.0 или >=2 <3.
Как пользоватьсяСравните версии SemVer.
Список версий и диапазон
Сравнение версий (SemVer): для чего нужен
Введите две версии и узнайте, какая новее и какой тип различия (мажорное, минорное, патч или предрелиз), с подсветкой изменившихся частей. Во второй части вставьте список версий для сортировки и укажите диапазон вроде ^2.0.0, ~1.4 или >=1.2 <3, чтобы увидеть подходящие версии и самую старшую из них по правилам npm.
Как пользоваться
- Введите версии A и B.
- Вставьте список версий.
- Укажите диапазон и посмотрите совпадения.
Когда использовать
- Разобраться в диапазонах package.json.
- Отсортировать теги релизов.
- Проверить, ломает ли обновление совместимость.
Частые вопросы
Как устроено семантическое версионирование?
Версия состоит из трёх чисел: MAJOR.MINOR.PATCH. Мажорная меняется при нарушении совместимости, минорная — при добавлении совместимой функции, патч — при исправлении ошибки. Суффиксы вроде -beta.1 обозначают предрелизы, которые идут раньше финальной версии.
Чем ^ отличается от ~?
^1.2.3 принимает любую версию 1.x.x начиная с 1.2.3 (до 2.0.0). ~1.2.3 принимает только патчи 1.2.x начиная с 1.2.3 (до 1.3.0). Это правила npm.
1.0.0-rc.1 больше, чем 1.0.0-beta.2?
Да. Метки предрелиза сравниваются по частям и по алфавиту, поэтому rc идёт после beta. Но обе идут раньше финальной 1.0.0.
Правда бесплатно?
Да, 100% бесплатно. Без регистрации, без подписки и без ограничений использования. Все инструменты Tools123 бесплатны.