Переустановка пакетов по-быстрому

Время от времени возникает ситуация, когда файлы package-lock.json из разных веток начинают друг с другом конфликтовать. В этом случае помогает волшебное:

$ rm packages/*/package-lock.json
$ lerna clean --yes
$ lerna exec "npm install"

Учитывая, что многие пакеты зависят от одного, в котором ставятся puppeteer и png-img, процесс установки норовит затянуться надолго. Чтобы немного сэкономить время предлагаю вот такой вариант последней строки:

$ PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1 lerna exec "npm install --ignore-scripts"

Здесь длинная переменная окружения используется, чтобы не грузить хромиум каждый раз, а ключ --ignore-scripts не даёт запускать компиляцию png-img.

Но, конечно, после этого нужно будет зайти в пакет, в котором используются puppeteer и png-img (в моём случае это painter) и в нём поставить всё по-честному.