Сравнение Semver

Сравнивайте, проверяйте и сортируйте строки семантических версий. Проверьте, удовлетворяет ли версия диапазону npm вида ^1.0.0 или >=2.0.0. Бесплатный онлайн-инструмент.

Введите две строки версии выше для сравнения.

Share this tool

Help others discover Semver Comparator

О Сравнении Semver

Как Это Работает

  • Введите две строки semver (например 1.2.3 и 2.0.0) для сравнения
  • Используйте проверку диапазонов для проверки совместимости версии с диапазоном npm
  • Вставьте список версий для сортировки и массовой проверки
  • Режим разбора разделяет любую версию на мажор, минор, патч и предварительный выпуск

Распространённые Случаи Использования

  • Проверка, является ли обновление зависимости мажорным, минорным или патч-изменением
  • Валидация соответствия версии пакета диапазону peer-зависимости
  • Сортировка истории выпусков или журналов изменений по версии
  • Интерактивное изучение спецификации semver

Часто Задаваемые Вопросы

Что такое семантическое версионирование (semver)?

Семантическое версионирование — это схема, в которой номера версий следуют формату МАЖОР.МИНОР.ПАТЧ. МАЖОР увеличивается для несовместимых изменений, МИНОР — для новых обратно совместимых функций, ПАТЧ — для исправлений ошибок. Широко используется в npm, Cargo и других менеджерах пакетов.

Как сравнить два номера версии?

Введите обе строки версии на вкладке Сравнение. Инструмент покажет, какая версия больше или равны ли они. Сравнение следует спецификации semver: сначала мажор, затем минор, затем патч, затем идентификаторы предварительного выпуска.

Что такое диапазон semver?

Диапазон semver — это выражение, которое соответствует набору версий. Распространённые операторы: ^ (совместимо с), ~ (приблизительно эквивалентно), >=, <=, >, <, и =. Диапазоны можно комбинировать с помощью пробелов (AND) или || (OR).

Что означает оператор ^ (каретка) в semver?

Оператор каретки ^ соответствует версиям, совместимым с указанной. Для ^1.2.3 совпадает >=1.2.3 <2.0.0. Для ^0.2.3 совпадает >=0.2.3 <0.3.0. Это оператор диапазона по умолчанию в npm.

Что означает оператор ~ (тильда) в semver?

Оператор тильды ~ соответствует изменениям на уровне патча. ~1.2.3 соответствует >=1.2.3 <1.3.0. Он строже каретки и полезен, когда нужно зафиксировать минорную версию, допуская обновления патчей.

Как сравниваются предварительные версии?

Предварительные версии (например 1.0.0-alpha, 1.0.0-beta.1) имеют меньший приоритет, чем соответствующая нормальная версия. Например, 1.0.0-alpha < 1.0.0. Идентификаторы сравниваются поле за полем.

Влияют ли метаданные сборки на сравнение версий?

Нет. Метаданные сборки (часть после +, например 1.0.0+build.1) игнорируются при сравнении версий согласно спецификации semver. Две версии, отличающиеся только метаданными сборки, считаются равными.

Как отсортировать список версий?

Перейдите на вкладку Сортировка и Валидация, вставьте список версий (по одной в строке) и выберите порядок сортировки. Инструмент отсортирует все допустимые строки semver и отдельно перечислит недопустимые.

Что считается допустимой строкой semver?

Допустимая строка semver должна следовать формату МАЖОР.МИНОР.ПАТЧ, где каждая часть — неотрицательное целое число без ведущих нулей. Опционально может включать суффикс предварительного выпуска (например -alpha.1) и метаданные сборки (например +001).

Этот инструмент бесплатный?

Да, Сравнение Semver полностью бесплатно и работает в браузере. Никакие данные не отправляются на сервер — все сравнения и проверки выполняются на стороне клиента.

Share ToolsZone

Help others discover these free tools!

Поделиться страницей

Сравнение Semver | Сравнение и Валидация Версий