Apollo-client 3现在处于beta阶段。 其更大的变化之一是apollo-link
现在是@apollo/client
。
我尝试使用apollo-client beta版本,但是由于它仍然引用apollo-link
,因此我无法使用apollo-link-rest
,最后得到两个ApolloLink定义。
将apollo-link-rest切换到客户端时是否有路线图? 更重要的是,是否有解决此问题的方法?
@GoranZic我认为我们需要帮助或有关与Apollo-client 3兼容所需的更改的规范。这是您可以帮助我们找到的东西吗?
@benjamn @jbaxleyiii @hwillson —您是否具有如何使链接同时向前/向后与ApolloClient 3和2.x兼容的规范?
这是我能找到的最好的。
好的,这是阿波罗客户端中的相关请求请求:
https://github.com/apollographql/apollo-client/pull/5412
这是来自apollo-link项目的相关拉取请求:
https://github.com/apollographql/apollo-link/pull/1158
阅读这两行之间的内容,我认为我们需要在这里进行重大更改:-(
@fbartho所需的更改应该很小。 现在应从@apollo/client
拉出apollo-link
, apollo-link-http
和apollo-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';
但是npm
或apollo-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一起使用,而且我也没有任何问题👍
最有用的评论
这真是个好消息! 谢谢@rgrove!
因此,您可以使用它@cpsnowden -Beta相当稳定,然后:P
-我很乐意在下个月左右标记并发布正式发布的产品-如果有人有任何挤入里程碑的功能,我们可以将其全部正式发布!