Заставить сценарии реакции использовать определенную версию подчиненной зависимости

Я создал приложение с помощью инструмента CRA. Я получаю следующую ошибку, когда пытаюсь сделать yarn start.

Пакет response-scripts, предоставляемый приложением Create React, требует зависимости:

babel-eslint: 10.1.0

У меня установлен babel-eslint версии 10.0.3. И почему-то не хочу переходить на babel-eslint 10.1.0. Мне нужен способ переопределить зависимость babel-eslint внутри сценариев реакции, чтобы вместо этого использовать 10.0.3.

Я причина, по которой я не хочу переключаться на более новую версию, заключается в том, что это приложение React находится в репозитории, организованном в монорепо, в котором есть несколько других приложений React, которые не используют CRA и зависят от babel-eslint версии 10.0.3.


person Farhan Haider    schedule 05.08.2020    source источник


Ответы (1)


если вы не можете разделить их на разные репозитории (что я предлагаю), вы можете сделать следующее;

  1. перейти на более раннюю версию react-scripts (и повторно запустить свой проект CRA), который использует более низкий babel-eslint
  2. извлечь из сценариев реакции через react-scripts eject и настроить все так, как вам нужно (предупреждение: это нельзя отменить!). Однако это проблематично, поскольку вам нужно будет управлять всем самостоятельно, и это вызовет несовместимость, если вы просто переключите версии.
  3. обновите свои пакеты, для которых требуется babel-eslint 10.0.3, до 10.1.0
person japrescott    schedule 05.08.2020