Vue-阿波罗3.04的发布说明指出,现在有一个阿波罗客户端3支持。正如的阿波罗客户端3声明的ApolloClient、InMemoryCache、HttpLink现在都在一个@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的东西。
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 reactvue-apollo.js (来自旧项目的
)
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)
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
"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的导入
发布于 2020-08-17 22:31:20
好的,休息一下后,我试了一下,结果成功了。
vue-apollo.js
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。
https://stackoverflow.com/questions/63457684
复制相似问题