Время от времени возникает ситуация, когда файлы package-lock.json
из разных веток начинают друг с другом конфликтовать. В этом случае помогает волшебное:
rm packages/*/package-lock.json |
Учитывая, что многие пакеты зависят от одного, в котором ставятся puppeteer
и png-img
, процесс установки норовит затянуться надолго. Чтобы немного сэкономить время предлагаю вот такой вариант последней строки:
$ PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1 lerna exec "npm install --ignore-scripts" |
Здесь длинная переменная окружения используется, чтобы не грузить хромиум каждый раз, а ключ --ignore-scripts
не даёт запускать компиляцию png-img
.
Но, конечно, после этого нужно будет зайти в пакет, в котором используются puppeteer
и png-img
(в моём случае это painter
) и в нём поставить всё по-честному.