Встречается на собеседованиях • сегодня
Зачем нужен package-lock.json
package-lock.json фиксирует точные версии всех зависимостей и их подзависимостей, которые были установлены в проекте. Это гарантирует, что все разработчики и окружения используют одинаковые версии пакетов, предотвращая проблемы из-за различий в версиях.
Пример:
- Без
package-lock.jsonприnpm installмогут устанавливаться минорные/патч-версии, указанные как^1.2.3вpackage.json - С
package-lock.jsonвсегда устанавливаются точные версии, записанные в файле
json
// package-lock.json
"dependencies": {
"lodash": {
"version": "4.17.21", // Фиксированная версия
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
}
}Файл автоматически генерируется при установке пакетов и должен коммититься в репозиторий.

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