PassFront
  1. PassFront
  2. База знаний
  3. Продвинутые темы

Что такое 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.

Другие вопросы раздела