Встречается на собеседованиях • сегодня
Какому подходу придерживаешься для поддержки версионности
Я предпочитаю семантическое версионирование (SemVer) - MAJOR.MINOR.PATCH:
- MAJOR - обратно несовместимые изменения
- MINOR - новая функциональность с обратной совместимостью
- 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"
}
}Для клиентских библиотек важно указывать диапазоны версий в зависимостях (^, ~), чтобы получать безопасные обновления.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы