2

我采取这些步骤,这意味着,我首先创建 json:

apollo-codegen introspect-schema schema.graphqls --output schema.json

产生:

{
  "data": {
    "__schema": {
      "queryType": {
        "name": "Query"
      },
      "mutationType": null,
      "subscriptionType": null,
      "types": [
        { 
          "kind": "OBJECT",
          "name": "Query",
          "description": "",
          "fields": [
            {

              ...

但是之后,当我运行时:

 apollo-codegen generate **/*.graphqls --schema schema.json --target typescript --output schema.ts

我得到一个空的schema.ts类型文件:

/* tslint:disable */
//  This file was automatically generated and should not be edited.
/* tslint:enable */

想法?

4

1 回答 1

1

在您的apollo-codegen generate行中,您的目标是.graphl*s*文件。应该是这样.graphql吗?

您希望生成器匹配哪些文件?它需要包含将针对您的架构运行的查询或突变的文件 - 它不会为架构本身生成代码:

此命令的目的是为对模式进行的查询和变异操作生成类型(它不会为模式本身生成类型)。

资料来源:https ://www.apollographql.com/docs/angular/features/developer-tooling.html#introspect

于 2017-12-05T17:35:42.480 回答