Вы когда-нибудь получали такую ​​ошибку?

npm WARN [email protected] requires a peer of eslint@^3.3.0 but none was installed.

Вы думаете об обновлении eslint до более высокой версии, но вы видите это в другом пакете, который полагается на eslint:

Чтобы использовать этот инструмент, нам необходимо, чтобы в вашем проекте был установлен eslint. Поддерживаемые версии:

«Eslint»: «› = 0,19.0 ❤.0.0 »

Стрелять. Похоже, нам нужно найти версию airbnb, совместимую со старой версией eslint (скажем, 2.9.0). Здесь на помощь приходит команда «npm view». Давайте запустим:

npm view eslint-config-airbnb@* version

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

npm view [email protected]

Вот и посмотрите на эти зависимости. eslint: 2.9.0. Выглядит неплохо!

Давайте удалим eslint-config-airbnb и связанные с ним пакеты.
Мы можем сделать это быстро, удалив их из package.json и запустив npm prune.

Установите желаемую версию, запустив:

npm i -D [email protected]

Установите остальные одноранговые зависимости, которые мы видели при запуске npm view.

Теперь все готово, ошибок нет!

Есть более быстрый способ сделать этот последний шаг, и я сделаю отдельный блог, чтобы объяснить, как это сделать.