我将我的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
,尝试安装我想要的东西,似乎并不重要我安装的东西。
我做错了什么?
答案 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