Сравнение Semver
Сравнивайте, проверяйте и сортируйте строки семантических версий. Проверьте, удовлетворяет ли версия диапазону npm вида ^1.0.0 или >=2.0.0. Бесплатный онлайн-инструмент.
Введите две строки версии выше для сравнения.
Связанные Инструменты
О Сравнении 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 полностью бесплатно и работает в браузере. Никакие данные не отправляются на сервер — все сравнения и проверки выполняются на стороне клиента.