не могу импортировать createBatchingNetworkInterface из apollo-client

Я пытаюсь интегрировать graphql в свой проект vue. Я следую этим инструкциям: https://github.com/Akryum/vue-apollo

У меня npm установлен «apollo-client» по мере необходимости, но по какой-то причине я не могу импортировать createBatchingNetworkInterface.

это мой файл main.js:

import Vue from 'vue'
import { ApolloClient, createBatchingNetworkInterface } from 'apollo-client'
import VueApollo from 'vue-apollo'
import App from './App'
import router from './router'

а это файл index.d.ts моего apollo-client:

export { print as printAST } from 'graphql/language/printer';
export { ObservableQuery, FetchMoreOptions, UpdateQueryOptions, ApolloCurrentResult } from './core/ObservableQuery';
export { WatchQueryOptions, MutationOptions, SubscriptionOptions, FetchPolicy, FetchMoreQueryOptions, SubscribeToMoreOptions, MutationUpdaterFn } from './core/watchQueryOptions';
export { NetworkStatus } from './core/networkStatus';
export * from './core/types';
export { ApolloError } from './errors/ApolloError';
import ApolloClient, { ApolloClientOptions } from './ApolloClient';
export { ApolloClientOptions };
export { ApolloClient };
export default ApolloClient;

Я не вижу здесь желаемого объекта createBatchingNetworkInterface.

Я не знаю, что я здесь делаю не так.


person lobengula3rd    schedule 04.11.2017    source источник


Ответы (1)


Похоже, вы используете Apollo Client 2.0. Вам следует перейти на более старую версию (1.9.3), чтобы продолжать использовать сетевые интерфейсы, в том числе пакетный.

В новейшей версии клиента вместо этого используются ссылки. Вы можете ознакомиться с руководством по обновлению здесь, если вам интересно . вы по-прежнему можете пакетировать запросы в 2.0, используя https://www.npmjs.com/package/apollo-link-batch-http.

person Daniel Rearden    schedule 04.11.2017
comment
Вот новая ссылка на руководство по обновлению: github.com/apollographql/apollo-client/blob/master/docs/source/ - person Andrew B.; 04.10.2018