流星导入错误:createApolloServer 不是函数

Posted

技术标签:

【中文标题】流星导入错误:createApolloServer 不是函数【英文标题】:Meteor import error: createApolloServer is not a function 【发布时间】:2019-02-10 23:37:18 【问题描述】:

所以我试图让 Apollo 服务器与现有的 Meteor 项目一起工作。在我的项目目录中,我运行了

meteor add apollo
meteor npm install --save apollo-client graphql-server-express express graphql 
graphql-tools body-parser

将 Apollo 添加到我的项目并安装我以后需要的所有依赖项。当我尝试在我的 imports/startup/index.js 文件中创建我的 Apollo 服务器时,我收到错误

TypeError: createApolloServer is not a function

我知道这意味着该函数没有正确导入,但我不确定为什么自从我添加了该包后,我的代码中就无法使用该包。我错过了什么明显的东西吗?

导入/启动/index.js

import  createApolloServer  from 'meteor/apollo';
import  makeExecutableSchema  from 'graphql-tools';

createApolloServer();

【问题讨论】:

您使用什么文档?如果你提到apollographql.com/docs/apollo-server/getting-started.html,它会说const ApolloServer, gql = require('apollo-server');,然后是const server = new ApolloServer( typeDefs, resolvers ); 【参考方案1】:

在 .meteor/packages 中,确保您使用的是 Apollo@2.0.0

【讨论】:

【参考方案2】:

meteor/apollo 的当前 v3 中的 API 发生了变化:

https://www.apollographql.com/docs/react/recipes/meteor.html#Server

【讨论】:

以上是关于流星导入错误:createApolloServer 不是函数的主要内容,如果未能解决你的问题,请参考以下文章

将流星中的样式导入 React Storybook

如何在我的流星应用程序数据库中使用 mongoimport?

流星facebook错误666

无法构建科尔多瓦流星应用程序(错误:ENOENT)

Demeteorizer 编译流星应用程序并导致 WebSocket 连接错误?

反应和流星“未捕获的类型错误:无法读取未定义的属性'createElement'”