При подключении Apollo к Angular устанавливаются лишние зависимости. Зачем?
Команда ng add apollo-angular помимо всего необходимого устанавливает react в node модули из-за которого возникают ошибки. Вопросов у меня несколько. Зачем здесь реакт(Какую роль он тут вообще должен играть)? Как от него избавиться? И неужели у всех, кто подключает Apollo такая проблема?
twoone, Ну просто со стороны разработчиков Аполло очень странно в документации не указать, что для работы требуется установить ещё некоторые пакеты, помимо основного ng add apollo-angular
peerDependencies подразумевает что пакет использует зависимости, которые уже должны быть установлены. Это фишка для разных библиотек, например при сборке ангулярской библиотеки такое есть, если ты ставишь такую, то подразумевается что ангуляр у тебя уже стоит.
А тут видимо ваятели этого апполона-григорьева подразумевают что реакт стоит у всех, ну как же без реакта то.
В общем причина проблемы в том, что они внесли код, зависящий от реакта в общий индекс, и вообще в один пакет. Раньше оно в разных было. А сборщик наш не может вырезать лишнее. не отрезолвив зависимостей, вот он и падает.
Как вариант решения проблемы - импортить нужные вещи не из главного индекса, а поглубже брать.