Калькулятор Semver

Введите версию x.y.z, чтобы увидеть результаты увеличения major / minor / patch и сравнить размер с другой версией.

Конфиденциальность: обрабатывается локально, никогда не загружается.

↓ Вставьте в область ввода ниже, чтобы мгновенно увидеть результаты

语义化版本号递增与比较 (major/minor/patch)。

版本
比较版本

major +1

2.0.0

minor +1

1.3.0

patch +1

1.2.4

compare (a vs b)

-1

Примечания

格式

支持可选 v 前缀与 x.y.z 三段数字; 不含预发布标签。 负数 a<b,0 相等,正数 a>b

Введите версию x.y.z, чтобы увидеть результаты увеличения major / minor / patch и сравнить размер с другой версией.

Быстрый старт

  1. Введите версию

    Дополнительный префикс v, например v1.2.3.

  2. Читать Compare

    Отрицательное число означает, что первая версия меньше.

Ограничения

Не содержит предварительно опубликованных и построенных метаданных, таких как Alpha, + build и т.д.

Особенности и случаи использования

Сравните размеры двух версий SemVer, определите порядок preelease и имитируйте увеличение patch / minor / major, что соответствует спецификации семантической версии npm.

Перед публикацией убедитесь, что номер версии выше, чем в Интернете, полагайтесь на проверку конфликта, и используйте правила версии в сценарии CI для ручной проверки.

Типичный рабочий процесс

При разработке новых функций сначала используйте калькулятор для увеличения версии minor (например, 1.2.3 → 1.3.0). Проверка совместимости API перед выпуском: при наличии разрушительных изменений вручную переходите на увеличение major (1.2.3 → 2.0.0). В конце концов, функция сравнения версий подтверждает, что номера версий выше, чем у всех выпущенных версий.

При работе с аварийными ошибками команда часто изменяет несколько версий одновременно. Например, после устранения уязвимости 1.2.3 создается 1.2.4 и сравнивается, ниже ли версия 1.3.0, которая находится в стадии разработки. Этот инструмент позволяет быстро проверять отношения дерева версий и избегать ошибок в порядке выпуска.

Примеры

Пример

Input

1.2.3 patch bump

Output

1.2.4

FAQ

Соответствует ли это NPM?

Ядро x.y.z более последовательно; Для сложных диапазонов используйте командную строку npm.

Почему предварительные версии (например, 1.0.0 - beta) нельзя сравнивать?

Инструмент соответствует стандарту Semver 2.0, а предварительные версии должны быть сопоставлены с помощью специальных инструментов (например, библиотеки npm semver). Мы фокусируемся на базовом формате x.y.z, обеспечивая надежность большинства сценариев разработки.