Apollo-link-rest: Поддержка Apollo Client 3

Созданный на 12 нояб. 2019  ·  16Комментарии  ·  Источник: apollographql/apollo-link-rest

Apollo-client 3 сейчас находится на стадии бета-тестирования. Одно из самых больших изменений в том, что apollo-link теперь является частью @apollo/client .

Я пробовал использовать бета-версию apollo-client, однако я не могу использовать с ней apollo-link-rest так как она по-прежнему ссылается на apollo-link , и я получил два определения ApolloLink.

Есть ли дорожная карта, когда apollo-link-rest будет переключен на клиента? И что еще более важно, есть ли способ решения этой проблемы?

Blocked ⛔️ blocking enhancement💡 question❔

Самый полезный комментарий

Это замечательные новости! Спасибо @rgrove!

Итак, у вас есть @cpsnowden - бета-версия довольно стабильна: P

- Я счастлив отметить и отправить официальный релиз в следующем месяце или около того. - Если у кого-то есть какие-то функции, которые нужно втиснуть в эту веху, мы можем официально выпустить все это вместе!

Все 16 Комментарий

@GoranZic Я думаю, нам нужна помощь или спецификация изменений, необходимых для совместимости с Apollo-client 3. Вы можете помочь нам найти это?

@benjamn @jbaxleyiii @hwillson - есть ли у вас спецификация, как сделать прямые / обратные ссылки совместимыми с ApolloClient 3 и 2.x одновременно?

Это лучшее, что я смог найти.
Хорошо, вот соответствующий запрос на перенос в apollo-client:
https://github.com/apollographql/apollo-client/pull/5412
И вот соответствующий запрос на перенос из проекта apollo-link:
https://github.com/apollographql/apollo-link/pull/1158

Читая между строк, я думаю, здесь нам понадобятся критические изменения :-(

@fbartho необходимые изменения должны быть минимальными. Все из пакетов apollo-link , apollo-link-http и apollo-link-http-common теперь должны быть извлечены из @apollo/client . Мы собираемся увеличить в основной версии пакеты в https://github.com/apollographql/apollo-link/pull/1158 из-за требования @apollo/client . Таким образом, любой, кто хочет продолжать использовать apollo-client будет использовать более старые версии ссылок, тогда как любой, кто хочет использовать @apollo/client будет использовать новые версии.

Я могу отправить PR, который вводит необходимые изменения для @apollo/client . Дайте мне знать, если это нормально, или если вы предпочитаете разобраться в этом самостоятельно.

Было бы прекрасно, если бы вы знали, какие изменения необходимы!

Официально мы еще не выпустили версию 1.0, так что я думаю, что мы все еще находимся в стадии разработки. Изменения могут произойти с любым релизом.

Ха-ха - звучит неплохо. Я подготовлю PR в ближайшее время.

@fbartho Поскольку этот пакет все еще выпускается с 0.x.y , вы можете вносить критические изменения в незначительный удар. Было бы лучше задокументировать критическое изменение, чтобы пользователи знали. Я считаю, что NPM, использующий ^0.7.0 , в любом случае только ударит патч.

@hwillson Если я не ошибаюсь, читая « Миграция на Apollo Client 3.0», пакеты apollo-link-rest были исключены из процесса миграции. Есть ли причина, по которой он был упущен?

Также сбивает с толку то, что в документации apollo 3.0 указано, что мы должны import { RestLink } from '@apollo/link-rest'; но нет пакета на npm или в репозитории apollo-link

Благодарим за просмотр руководства по миграции @chrisber! https://github.com/apollographql/apollo-link-rest/pull/241 будет выпущен, когда @apollo/client будет запущен, но apollo-link-rest специально не вызывается при миграции руководство, поскольку в настоящее время руководство охватывает только проекты, управляемые компанией Apollo (чтобы руководство было короче). При этом я думаю, что вы правы - из-за его популярности мы должны упомянуть об этом в руководстве, что я и сделаю.

Что касается упоминания @apollo/link-rest , это ошибка! Это все равно должно быть apollo-link-rest . Пространство имен @apollo/link-X будет использоваться только для проектов, поддерживаемых компанией Apollo. Я исправлю это. Еще раз спасибо!

Есть ли какие-либо обновления о ходе интеграции бета-версии v0.8.0 с Apollo Client 3?

@cpsnowden Я не получил достаточно отзывов об ошибках или успехе бета-сборки, чтобы чувствовать себя комфортно, поставляя ее как стабильную!

Когда я отправил бета-версию, вскоре после этого дата выпуска ApolloClient3 была перенесена на несколько месяцев, поэтому я просто не знаю, произошли ли критические изменения после этого времени.

Вы уже пробовали его использовать? Моя команда, надеюсь, переходит на ApolloClient3 в течение следующего месяца или около того, поэтому я подумал, что если я не получу внешних отзывов о бета-версии до этого, нам придется проверить себя на себе.

Привет @fbartho! Я смотрел этот билет, но не понимал, что вы ждете отзывов, иначе я бы сказал раньше. 😄

Мы ( SmugMug ) уже несколько месяцев используем apollo-link-rest 0.8.0-beta.0 с Apollo 3 и не столкнулись с какими-либо проблемами! С точки зрения apollo-link-rest это было безболезненное обновление, и оно прошло гладко.

Это замечательные новости! Спасибо @rgrove!

Итак, у вас есть @cpsnowden - бета-версия довольно стабильна: P

- Я счастлив отметить и отправить официальный релиз в следующем месяце или около того. - Если у кого-то есть какие-то функции, которые нужно втиснуть в эту веху, мы можем официально выпустить все это вместе!

Потрясающие! Спасибо @fbartho за быстрый ответ и @rgrove за отзыв!

Просто чтобы присоединиться - я использую v0.8.0-beta.0 с августа 2020 года всегда с последней версией Apollo, и у меня тоже не было проблем 👍

Была ли эта страница полезной?
0 / 5 - 0 рейтинги