Apollo-client 3 сейчас находится на стадии бета-тестирования. Одно из самых больших изменений в том, что apollo-link
теперь является частью @apollo/client
.
Я пробовал использовать бета-версию apollo-client, однако я не могу использовать с ней apollo-link-rest
так как она по-прежнему ссылается на apollo-link
, и я получил два определения ApolloLink.
Есть ли дорожная карта, когда apollo-link-rest будет переключен на клиента? И что еще более важно, есть ли способ решения этой проблемы?
@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, и у меня тоже не было проблем 👍
Самый полезный комментарий
Это замечательные новости! Спасибо @rgrove!
Итак, у вас есть @cpsnowden - бета-версия довольно стабильна: P
- Я счастлив отметить и отправить официальный релиз в следующем месяце или около того. - Если у кого-то есть какие-то функции, которые нужно втиснуть в эту веху, мы можем официально выпустить все это вместе!