首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为阿波罗进口阿波罗客户3?

如何为阿波罗进口阿波罗客户3?
EN

Stack Overflow用户
提问于 2020-08-17 19:51:01
回答 1查看 2K关注 0票数 2

Vue-阿波罗3.04的发布说明指出,现在有一个阿波罗客户端3支持。正如的阿波罗客户端3声明的ApolloClientInMemoryCacheHttpLink现在都在一个@apollo/client包中--不像以前在单个包中那样。

https://github.com/vuejs/vue-apollo/releases/tag/v3.0.4

https://www.apollographql.com/docs/react/migrating/apollo-client-3-migration/

然而,Vue-阿波罗 (apollo-client -> @apollo/client ?)的文档没有任何变化。如何应用新的更改。此外,阿波罗客户端3博士声明,对于Vue,您必须从@apollo/client/core导入ApolloClient

所以我尝试了我自己的方式,但我的进口似乎失败了。我从npmm run serve收到了这些错误消息。似乎他想进口一些react的东西。

代码语言:javascript
复制
     ERROR  Failed to compile with 8 errors                                                                                                             20:25:20
This dependency was not found:

* react in ./node_modules/@apollo/client/react/context/ApolloConsumer.js, ./node_modules/@apollo/client/react/context/ApolloContext.js and 6 others

To install it, you can run: npm install --save react

vue-apollo.js (来自旧项目的

)

代码语言:javascript
复制
import Vue from 'vue'
import { ApolloClient } from 'apollo-client'
import { HttpLink } from 'apollo-link-http'
import { InMemoryCache } from 'apollo-cache-inmemory'
import VueApollo from 'vue-apollo'

vue-apollo.js (与新的阿波罗客户3)

代码语言:javascript
复制
import Vue from 'vue'
import { ApolloClient } from '@apollo/client/core'
import { InMemoryCache } from '@apollo/client/cache'
import { HttpLink } from '@apollo/client'
import VueApollo from 'vue-apollo'

package.json

代码语言:javascript
复制
     "dependencies": {
    "@apollo/client": "^3.1.3",
    "core-js": "^3.6.5",
    "graphql": "^15.3.0",
    "js-cookie": "^2.2.1",
    "subscriptions-transport-ws": "^0.9.18",
    "vue": "^2.6.11",
    "vue-apollo": "^3.0.4"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "~4.5.0",
    "@vue/cli-plugin-eslint": "~4.5.0",
    "@vue/cli-service": "~4.5.0",
    "babel-eslint": "^10.1.0",
    "eslint": "^6.7.2",
    "eslint-plugin-vue": "^6.2.2",
    "extract-text-webpack-plugin": "^4.0.0-beta.0",
    "vue-template-compiler": "^2.6.11",
    "webpack-bundle-tracker": "^1.0.0-alpha.1"
  },

问题

如何使用vue更正新的阿波罗客户端3的导入

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-17 22:31:20

好的,休息一下后,我试了一下,结果成功了。

vue-apollo.js

代码语言:javascript
复制
import Vue from 'vue'
import { ApolloClient, InMemoryCache, HttpLink } from '@apollo/client/core';
import VueApollo from 'vue-apollo'

现在编译器找到了所有的东西。虽然在阿波罗客户端3文档中,我只能找到与新客户端3和Vue的一个引用,但似乎所有react内容都来自@apollo/client,而Vue和其他来自@apollo/client/core

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63457684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档