Что такое minor версия?
Продвинутые темы
Minor-версия — это средняя цифра в семантическом версионировании (MAJOR.MINOR.PATCH), которая увеличивается при добавлении новой функциональности с обратной совместимостью.
Semantic Versioning (SemVer)
Версия имеет формат X.Y.Z:
- MAJOR (X) — несовместимые изменения (ломающие обратную совместимость).
- MINOR (Y) — новая функциональность без нарушения совместимости.
- PATCH (Z) — исправления багов, тоже совместимые.
1.4.2
│ │ └─ patch — багфиксы
│ └─── minor — новые фичи (совместимо)
└───── major — ломающие измененияПример minor-обновления
2.3.0 → 2.4.0 — добавили новый метод/опцию, старый код продолжает работать.
Диапазоны в package.json
^1.4.2— разрешает minor и patch (>=1.4.2 <2.0.0).~1.4.2— разрешает только patch (>=1.4.2 <1.5.0).
Поэтому ^ по умолчанию подтягивает новые minor-версии, полагаясь на их совместимость.
Коротко для собеседования
Minor-версия — средняя цифра SemVer (MAJOR.MINOR.PATCH), растёт при добавлении новой функциональности с обратной совместимостью. Major — ломающие изменения, patch — багфиксы. ^1.4.2 разрешает minor и patch, ~1.4.2 — только patch.