#angular #apollo-client #graphql-js
#angular #apollo-клиент #graphql-js
Вопрос:
ng add apollo-angular
Он выдал несколько предупреждений:
UPDATE src/app/app.module.ts (541 bytes)
npm WARN notsup Unsupported engine for extract-files@9.0.0: wanted: {"node":"^10.17.0 || ^12.0.0 || >= 13.7.0"} (current: {"node":"10.16.3","npm":"6.12.0"})
npm WARN notsup Not compatible with your version of node/npm: extract-files@9.0.0
npm WARN karma-jasmine-html-reporter@1.5.4 requires a peer of jasmine-core@>=3.5 but none is installed. You must install peer dependencies yourself.
npm WARN @apollo/client@3.1.3 requires a peer of react@^16.8.0 but none is installed. You must install peer dependencies yourself.
npm WARN @apollo/client@3.1.3 requires a peer of subscriptions-transport-ws@^0.9.0 but none is installed. You must install peer dependencies yourself.
Итак, после добавления одноранговых зависимостей я пытаюсь добавить apollo-angular еще раз:
MIA-LT-16354:src SSilwal$ ng add apollo-angular
Skipping installation: Package already installed
? Url to your GraphQL endpoint https://o5x5jzoo7z.sse.codesandbox.io/graphql'
Couldn't read tsconfig.base.json!
Окружающая среда:
@apollo /client: 3.0.0 apollo-angular: 2.0.3 graphql: 15.3.0 @angular / core: 9.1.7 @angular / cli: 9.1.12 typescript: 3.8.3
Комментарии:
1. Вы не одиноки в этом, у меня такая же проблема
2. Нет, я действительно застрял на этом…
3. То же самое, ребята, есть какие-нибудь обновления?
4. Я обновился до «apollo-angular»: «^ 2.0.4», и я также находился в процессе обновления своего проекта angular до angular 10. После всех этих обновлений это сработало. Вот ссылка на эту проблему, которую я поднял. github.com/kamilkisiela/apollo-angular/issues/1554
Ответ №1:
Эта проблема обычно возникает, когда у вашего проекта Angular ранее была миграция версии, так что tsconfig.base.json
отсутствует или недействителен.
Вы можете попробовать установить apollo-angular
вручную, как указано в официальном документе
Официальное руководство Apollo Angular по установке apollo-angular
без схем Angular
или следуйте этим обновлениям руководства, которые я упоминаю ниже:
Проблема Github, поднятая автором вопроса, предлагает исправление только путем обновления версии angular, попробуйте сначала это
За то время, пока я сталкивался с этой проблемой, использование приведенной ниже команды помогло некоторым людям, но не решило мою
попробовать можно бесплатно
ng update @angular/cli --migrate-only --from 9 --to 10
ng update @angular/core --migrate-only --from 9 --to 10
или попробуйте использовать —force, если вы столкнулись с ошибками (используйте с осторожностью !!)
Это решение, предлагаемое для устранения tsconfig.base.json
проблем, вызванных переносом версии Angular
Основной источник: проблема с Github, связанная с этим вопросом
Обратите внимание, что у него есть некоторые побочные эффекты
Подробнее читайте в официальных документах Angulars о том, как правильно выполнить миграцию, исходя из сложности вашего проекта
Я лично использовал эту команду для установки всех необходимых пакетов и продолжил с руководством по добавлению необходимых модулей.
ng update apollo-angular --migrate-only --from 1.10.0
или попробуйте использовать —force, если вы столкнулись с ошибками (используйте с осторожностью !!)
ng update apollo-angular --migrate-only --from 1.10.0 --force
Надеюсь, это помогло 🙂
P.S в некоторых странах, таких как Иран, вам может потребоваться прокси для использования ng add apollo-angular
Комментарии:
1. в шагах, которые я упоминаю в ответе, я был вынужден установить некоторые зависимости вручную. не бойтесь использовать
--force
или устанавливать дополнительные пакеты, если вы знакомы с git и управлением версиями2. Я также закончил обновление angular до 10, вы можете проверить мой комментарий к первоначальному сообщению. Это сработало именно так.
3. да, я тоже. проблема с GitHub, о которой вы упомянули, была полезной, спасибо. я обновил ответ, чтобы включить ссылку