Для чего нужен пакет-блокировка. json, если он меняется каждый раз, когда вы запускаете npm install? - PullRequest
0 голосов
/ 21 апреля 2020

Если при каждом запуске npm install, npm ищет ваш пакет. json, а не блокировку пакета. json, для чего он используется?

1 Ответ

0 голосов
/ 21 апреля 2020

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

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

Цель файла блокировки - создать воспроизводимые сборки.

Вы всегда можете снять блокировку и переустановить, но вы можете получить несколько разные версии зависимостей. Это становится очевидным, если вы используете инструмент контроля версий и посмотрите на сделанные изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...