graphql-tag / index没有导出的成员' gql'

时间:2017-09-23 18:46:24

标签: node.js angular graphql

我将我的Angular应用REST后端转换为GraphQL。我试图从graphql-tag导入gql。我正在搜索和搜索,我的导入看起来像每个人一样......

import { Angular2Apollo } from 'angular2-apollo';
import { ApolloClient } from 'apollo-client';
import { gql } from 'graphql-tag';

但是gql有红色下划线表示找不到。当我运行ng serve时,我在cmder中收到此错误...

... / node_modules / graphql-tag / index"'没有导出的成员' gql'。)

我已经运行了很多很多apollo和有角度的npm安装,包括npm install --save graphql-tag,尝试安装我想要的东西,似乎并不重要我安装的东西。

我做错了什么?

2 个答案:

答案 0 :(得分:4)

使用默认导出:

import gql from 'graphql-tag';

答案 1 :(得分:2)

我明白了。这里发生的是你的代码试图从导出graphql-tag的对象中解构gql,但是错误告诉你没有这个名字的导出成员,这意味着导出的对象没有t有一个该名称的方法,或者导出了多个对象。

如果您要查看graphql-tag的代码,您会看到它可能有一些导出对象,或者它只有一个没有名为gql的方法,所以您需要做的是{{1直接地,即:没有解构它,即:没有{}。

这是正确的:gql

您可以随时查看此内容,具体取决于您从模块导出和导入内容的方式。

承诺记忆,每次看到{something}时,都会将import gql from 'graphql-tag'拉离对象。

以下是一些示例代码:

something