Проверяет понимание схем версионирования зависимостей и совместимости пакетов.
Семантическое версионирование — это схема версии вида MAJOR.MINOR.PATCH. MAJOR увеличивается при несовместимых изменениях, MINOR — при добавлении функциональности, PATCH — при исправлении багов. Такая схема позволяет понимать, какие изменения безопасны для обновления зависимостей.
Семантическое версионирование — это стандарт именования версий пакетов, который описывает характер изменений в коде.
Определение:
Версия имеет видMAJOR.MINOR.PATCH
MAJOR
Несовместимые изменения API
MINOR
Новая функциональность без нарушения совместимости
PATCH
Исправления багов
1.4.2 → 1.5.0 (добавили новую возможность)
1.5.0 → 2.0.0 (сломали старый API)
В package.json можно указывать диапазоны:
"react": "^18.2.0"
Это означает:
разрешены обновления MINOR и PATCH
запрещены MAJOR
Управление зависимостями
Предсказуемость обновлений
Контроль совместимости
SemVer упрощает управление зависимостями и позволяет безопасно обновлять библиотеки.