Что такое package-lock.json?

Есть ли добрый учитель, который может ответить на мой вопрос выше?

К вашему сведению, я использую WebStorm и с помощью node.js я установил модуль npm, например nconf и пакет-lock.json сделал. Я ожидал, что package.json был бы сделан.

Спасибо.

2 ответа

Опишите дерево зависимостей в данный момент, поэтому с помощью этого описания все зависимости могут быть созданы снова точно так же, как это было, это обеспечивает ожидаемое поведение зависимостей.

В документации по npm вы можете прочитать:

package-lock.json автоматически генерируется для любых операций, где npm изменяет либо дерево node_modules, либо package.json. Он описывает точное дерево, которое было сгенерировано, так что последующие установки могут генерировать идентичные деревья, независимо от промежуточных обновлений зависимостей.

Этот файл предназначен для фиксации в исходных хранилищах и предназначен для различных целей:

Опишите единственное представление дерева зависимостей, чтобы товарищи по команде, развертывания и непрерывная интеграция гарантированно устанавливали одинаковые зависимости.

Предоставьте пользователям возможность "путешествовать во времени" к предыдущим состояниям node_modules без необходимости фиксации самого каталога.

Для облегчения большей видимости изменений в дереве с помощью читаемых исходных текстов контроля.

И оптимизировать процесс установки, позволяя npm пропускать повторяющиеся разрешения метаданных для ранее установленных пакетов.

Файл package-lock.json содержит зависимости, перечисленные в вашем файле package.json, и конкретную версию зависимости, которая должна быть установлена

Другие вопросы по тегам