Почему клиент apollo: codegen не генерирует типы? - PullRequest
0 голосов
/ 12 марта 2020

я пытаюсь получить типы, определенные на моем сервере Apollo

, сначала загружая схему эффективно:

apollo client:download-schema src/code/queries/schemas/schema.json --endpoint http://localhost:4000/

эта команда генерирует следующее. json, уменьшило его для демонстрационные цели.

{
"__schema": {
"queryType": {
  "name": "Query"
},
"mutationType": {
  "name": "Mutation"
},
"subscriptionType": null,
"types": [
  {
    "kind": "OBJECT",
    "name": "Query",
    "description": null,
    "fields": [
      {
        "name": "UserInformation",
        "description": null,
        "args": [],
        "type": {
          "kind": "OBJECT",
          "name": "User",
          "ofType": null
        },
        "isDeprecated": false,
        "deprecationReason": null
      }
    ],
    "inputFields": null,
    "interfaces": [],
    "enumValues": null,
    "possibleTypes": null
  },
  {
    "kind": "OBJECT",
    "name": "User",
    "description": null,
    "fields": [
      {
        "name": "firstName",
        "description": null,
        "args": [],
        "type": {
          "kind": "SCALAR",
          "name": "String",
          "ofType": null
        },
        "isDeprecated": false,
        "deprecationReason": null
      },
      {
        "name": "secondName",
        "description": null,
        "args": [],
        "type": {
          "kind": "SCALAR",
          "name": "String",
          "ofType": null..........

затем связывание для генерации типов как машинописный текст без успеха:

   apollo client:codegen --target typescript --localSchemaFile src/code/queries/schemas/schema.json  --outputFlat src/code/queries/generated

globalTypes.ts генерируется пустым (только комментарии) ..

1 Ответ

1 голос
/ 12 марта 2020

Вам необходимо включить опцию --includes, чтобы указать, какие файлы содержат фактические запросы, для которых нужно генерировать типы. Из документов :

- включает = включает Глобус файлов для поиска операций GraphQL. Это следует использовать для поиска запросов и любых расширений схемы клиента

...