Как синхронизировать `yarn.lock` с` package.json`?
Я установил пакет с yarn add --dev
, запустил его процесс установки, и во время него пакет установил несколько других пакетов и добавил их в package.json
(в devDependencies
), я предполагаю, что 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
Обе команды будут делать то же самое.