Необходимы оба файла package.json, package-lock.json в угловом приложении - PullRequest
0 голосов
/ 25 февраля 2019

Я новый в угловой.Когда я установил пример приложения angular с помощью angular-cli, я увидел файлы package.json и package-lock.json.Среди этих файлов в файлах package-lock.json определены точные зависимости, а в файле package.json есть и другие важные факты, такие как автор, описание, ключевые слова и т. Д. Я нашел эту связанную ссылку полезной.

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

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

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

Для получения дополнительной информации см. Ссылку ниже.

"package-lock.json "роль

0 голосов
/ 25 февраля 2019

Дополнительная информация:

Все, что вы хотели знать о package-lock.json, но боялись спросить

https://github.com/npm/npm/pull/17508

Package-lock - это большой список всех зависимостей, перечисленных в вашем package.json, конкретная версия, которая должна быть установлена, местоположение модуля (URI), хеш, который проверяет целостность модуля, списоктребуемых пакетов и список зависимостей.

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

...