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

Какому подходу придерживаешься для поддержки версионности

Я предпочитаю семантическое версионирование (SemVer) - MAJOR.MINOR.PATCH:

  1. MAJOR - обратно несовместимые изменения
  2. MINOR - новая функциональность с обратной совместимостью
  3. PATCH - исправления багов с обратной совместимостью

Для управления версиями в проекте использую npm version:

bash
npm version patch  # 1.0.0 → 1.0.1
npm version minor # 1.0.1 → 1.1.0
npm version major # 1.1.0 → 2.0.0

В package.json:

json
{
  "version": "1.0.0",
  "scripts": {
    "preversion": "npm test",
    "postversion": "git push && git push --tags"
  }
}

Для клиентских библиотек важно указывать диапазоны версий в зависимостях (^, ~), чтобы получать безопасные обновления.

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

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

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

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