Apollo-link-rest: 支持Apollo Client 3

创建于 2019-11-12  ·  16评论  ·  资料来源: apollographql/apollo-link-rest

Apollo-client 3现在处于beta阶段。 其更大的变化之一是apollo-link现在是@apollo/client

我尝试使用apollo-client beta版本,但是由于它仍然引用apollo-link ,因此我无法使用apollo-link-rest ,最后得到两个ApolloLink定义。

将apollo-link-rest切换到客户端时是否有路线图? 更重要的是,是否有解决此问题的方法?

Blocked ⛔️ blocking enhancement💡 question❔

最有用的评论

这真是个好消息! 谢谢@rgrove!

因此,您可以使用它@cpsnowden -Beta相当稳定,然后:P

-我很乐意在下个月左右标记并发布正式发布的产品-如果有人有任何挤入里程碑的功能,我们可以将其全部正式发布!

所有16条评论

@GoranZic我认为我们需要帮助或有关与Apollo-client 3兼容所需的更改的规范。这是您可以帮助我们找到的东西吗?

@benjamn @jbaxleyiii @hwillson —您是否具有如何使链接同时向前/向后与ApolloClient 32.x兼容的规范?

这是我能找到的最好的。
好的,这是阿波罗客户端中的相关请求请求:
https://github.com/apollographql/apollo-client/pull/5412
这是来自apollo-link项目的相关拉取请求:
https://github.com/apollographql/apollo-link/pull/1158

阅读这两行之间的内容,我认为我们需要在这里进行重大更改:-(

@fbartho所需的更改应该很小。 现在应从@apollo/client拉出apollo-linkapollo-link-httpapollo-link-http-common软件包中的所有内容。 由于@apollo/client要求,我们将在主要版本中将https://github.com/apollographql/apollo-link/pull/1158中的软件包进行修改。 因此,想要继续使用apollo-client任何人都将使用较旧的链接版本,而想要继续使用@apollo/client任何人都将使用新版本。

我可以提交PR,介绍@apollo/client的必要更改。 让我知道是否可以,或者您是否愿意自己研究一下。

如果您知道需要什么更改,那就太好了!

我们尚未正式发布此版本1.0,所以我想我们仍处在崩溃的境地。

哈哈-听起来不错。 我很快就会准备好公关。

@fbartho由于此软件包仍是0.x.y版本,因此您可以在较小的颠簸中执行重大更改。 最好记录下重大更改,以使用户知道。 我相信使用^0.7.0 NPM只会反而会打补丁。

@hwillson如果我在阅读《迁移到Apollo Client 3.0 》时没有记错,那么迁移过程中将apollo-link-rest软件包排除在外。 有没有理由将其排除在外?

同样令人困惑的是, apollo docs 3.0指出我们应该import { RestLink } from '@apollo/link-rest';但是npmapollo-link仓库中没有软件包

感谢您查看迁移指南@chrisber! 当@apollo/client处于活动状态时,将发布https://github.com/apollographql/apollo-link-rest/pull/241 ,但在迁移过程中并未专门调用apollo-link-rest指南,因为该指南目前仅涵盖Apollo公司管理的项目(以使指南更短)。 话虽这么说,但我认为您是对的-由于它的受欢迎程度,我们应该在指南中予以提及。

至于@apollo/link-rest提到的,这是一个错误! 它仍然应该是apollo-link-rest@apollo/link-X命名空间仅用于Apollo公司维护的项目。 我会解决的。 再次感谢!

关于将v0.8.0-beta版本与Apollo Client 3集成进行升级的任何更新?

@cpsnowden我没有收到有关bug或beta版本成功的足够反馈,无法满意地将其稳定发布!

当我发布Beta时,不久之后ApolloClient3的发布日期推迟了几个月,所以我根本不知道在那之后是否发生了重大更改。

您是否尝试过使用它? 我的团队希望在下个月左右迁移到ApolloClient3,因此我认为,如果在此之前没有收到有关Beta的外部反馈,我们将必须进行自我测试。

嘿@fbartho! 我一直在看这张票,但没有意识到您正在等待反馈,或者我会早点说出来。 😄

我们( SmugMug )已经将Apollo-link-rest 0.8.0-beta.0与Apollo 3一起使用了几个月了,并且没有遇到任何问题! 就apollo-link-rest而言,这是一次轻松的升级,并且运行顺畅。

这真是个好消息! 谢谢@rgrove!

因此,您可以使用它@cpsnowden -Beta相当稳定,然后:P

-我很乐意在下个月左右标记并发布正式发布的产品-如果有人有任何挤入里程碑的功能,我们可以将其全部正式发布!

惊人的! 感谢@fbartho的快速响应,以及@rgrove提供的反馈!

只是为了补充一下-自2020年8月以来,我一直在将v0.8.0-beta.0与最新的Apollo一起使用,而且我也没有任何问题👍

此页面是否有帮助?
0 / 5 - 0 等级