Что такое 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, и конкретную версию зависимости, которая должна быть установлена