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

Что указано в файле package-lock.json чего нет в package.json

Файл package-lock.json автоматически генерируется npm и содержит точные версии всех зависимостей (включая транзитивные), которые были установлены, а также их дерево зависимостей. В отличие от package.json, где версии могут быть указаны с диапазонами (например, ^1.2.3), package-lock.json фиксирует конкретные версии (например, 1.2.3), обеспечивая воспроизводимость сборок.

Пример различий:

json
// package.json
"dependencies": {
  "lodash": "^4.17.21"
}

// package-lock.json
"lodash": {
  "version": "4.17.21",
  "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
  "integrity": "sha512-..."
}

Также package-lock.json хранит:

  • URL-адреса пакетов (resolved)
  • Хеши целостности (integrity)
  • Флаги типа dev, optional для зависимостей
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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