Вы когда-нибудь получали такую ошибку?
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.
Теперь все готово, ошибок нет!
Есть более быстрый способ сделать этот последний шаг, и я сделаю отдельный блог, чтобы объяснить, как это сделать.