2016-12-13 7 views
8

я установил пакет с yarn add --dev, запускать процесс установки и во время него, чтобы пакет был установлен несколько других пакетов и добавил те package.jsondevDependencies), я полагаю, с НПМ. Отлично, но теперь мой yarn.lock не синхронизирован.Как синхронизировать `yarn.lock` с` package.json`?

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

Edit: yarn check показывает недостающие пакеты, как:

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

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

+1

Какой модуль вы установили, внеся изменения в 'package.json'? Для меня это кажется довольно плохим. – sdgluck

+1

@sdgluck пакет был 'eslint', а процесс установки' eslint --init' –

+1

@sdgluck вы бы отреагировали на ваш ответ? Я не знаю, почему вы (или кто-то еще) удалили его. 'yarn install' действительно работал (не самый интуитивный рабочий процесс, который я думаю) –

ответ

9

Вы можете просто запустить yarn install. Файл блокировки полностью обновляется при любом изменении зависимостей или действий через интерфейс командной строки.

+0

Какова цель его удаления в первую очередь? Какие проблемы могут возникнуть, если нет? –

+1

Не нужно было удалять файл. –

0

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

Взятые прямо из пряжи-х docs:

Есть много вариантов для установки зависимостей, в том числе:

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

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