create-react-app 加载 .graphql 文件

🌙
手机阅读
本文目录结构

要加载.gql.graphql文件,首先通过运行以下命令安装graphql和graphql.macro软件包:

npm install --save graphql graphql.macro

然后,无论何时要加载.gql.graphql文件,请import { loader } from 'graphql.macro';

import { loader } from 'graphql.macro';
const query = loader('./foo.graphql');

文件将自动内联!如果上述文件foo.graphql包含以下内容:

query {
  hello {
    world
  }
}

前面的示例变为:

const query = {
  'kind': 'Document',
  'definitions': [{
    ...
  }],
  'loc': {
    ...
    'source': {
      'body': '\\\\n  query {\\\\n    hello {\\\\n      world\\\\n    }\\\\n  }\\\\n',
      'name': 'GraphQL request',
      ...
    }
  }
};

您还可以使用gql模板标记,就像使用graphql-tag软件包中一样,还可以使用内联分析结果。

import { gql } from 'graphql.macro';
 
const query = gql`
  query User {
    user(id: 5) {
      lastName
      ...UserEntry1
    }
  }
`;

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了