Встречается на собеседованиях • сегодня

Как поддерживаешь версионность

Использую Semantic Versioning (SemVer) для версионирования. Формат MAJOR.MINOR.PATCH:

  • MAJOR — критические изменения, ломающие обратную совместимость
  • MINOR — новые фичи без ломающих изменений
  • PATCH — багфиксы и мелкие правки

Для автоматизации:

  1. Git Tags — помечаю релизы тегами (v1.2.3)
  2. CHANGELOG.md — документирую изменения между версиями
  3. npm version — автоматическое обновление версии в package.json:
bash
npm version patch  # 1.0.0 → 1.0.1
npm version minor  # 1.0.1 → 1.1.0

Для библиотек важно соблюдать ~ (патчи) и ^ (минорные обновления) в package.json. Пример:

json
"dependencies": {
  "lib": "^1.2.0"  // авто-апдейт до 1.3.0, но не до 2.0.0
}

Инструменты: standard-version, lerna (для монореп).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы