语法错误:未找到命名导出“ApolloClient”

Dav*_*ani 10 javascript graphql apollo-client

我尝试使用 ApolloClient 和 GraphQL 创建服务器,但出现以下错误:

语法错误:未找到命名导出“ApolloClient”。请求的模块“@apollo/client”是一个 CommonJS 模块,它可能不支持所有 module.exports 作为命名导出。

我的代码如下所示:

import { ApolloClient, InMemoryCache, createHttpLink } from '@apollo/client'

const httpLink = createHttpLink({
  uri: 'http://localhost:4000/graphql',
})

const createApolloClient = () => {
  return new ApolloClient({
    link: httpLink,
    cache: new InMemoryCache(),
  })
}

export default createApolloClient

Run Code Online (Sandbox Code Playgroud)

我试过

import pkg from '@apollo/client'
const { ApolloClient, InMemoryCache, createHttpLink } = pkg
Run Code Online (Sandbox Code Playgroud)

但这没有帮助

小智 6

好消息@davit-gelovani

我按照您需要的方式导入 Apollo,就像这样:

import { ApolloClient, InMemoryCache } from "@apollo/client/core/core.cjs";
import { HttpLink } from "@apollo/client/link/http/http.cjs";
Run Code Online (Sandbox Code Playgroud)

在 @apollo/client 版本 3.7.0 上