Как синхронизировать `yarn.lock` с` package.json`?

Я установил пакет с yarn add --dev, запустил его процесс установки, и во время него пакет установил несколько других пакетов и добавил их в package.jsondevDependencies), я предполагаю, что npm. Отлично, но теперь мой yarn.lock не синхронизирован.

Каков правильный, не ручной способ синхронизации yarn.lock с текущим состоянием package.json?

Изменить: yarn check показывает недостающие пакеты как:

error Lockfile does not contain pattern: <package>@<version>

Но он не добавляет их.

Ответ 1

Запустите yarn install или просто yarn.

Файл блокировки обновляется полностью при любом изменении зависимостей, т.е. когда вы запускаете команду yarn.

Из пряжи документы:

Ваш файл yarn.lock генерируется автоматически и должен полностью обрабатываться Yarn. Когда вы добавляете/обновляете/удаляете зависимости с помощью интерфейса Yarn, он автоматически обновляет ваш файл yarn.lock. Не редактируйте этот файл напрямую, так как что-то легко сломать.

(Акцент мой)

Ответ 2

Если все, что вы делаете, это простой yarn install без каких-либо других флагов или опций, которые передаются вместе, вы можете просто использовать команду yarn и сохранить ввод нескольких символов.

Взято прямо из пряжи docs:

Существует множество вариантов установки зависимостей, в том числе:

  • Установка всех зависимостей: yarn или yarn install

Обе команды будут делать то же самое.