如何使用apollo 2从端点文件进行自省?

时间:2018-12-28 15:01:34

标签: graphql apollo introspection

使用apollo 1.9.2,我习惯使用文件作为端点对graphql模式进行自省(这样服务器就不需要运行)。 这里是1.9命令:

apollo schema:download --endpoint ./schema/def/app.graphql ./schema/lib/schema.json

然后,由于生成了json文件,我可以生成将在客户端和服务器代码中使用的类型:

apollo codegen:generate --queries ./schema/*.graphql --schema ./schema/lib/schema.json

现在使用阿波罗2,阿波罗schema:download命令,重命名为阿波罗服务:下载,仅支持一个网址。如果我没有该类型,则服务器无法启动。 鸡肉和鸡蛋问题

我现在在文档中找不到如何执行此操作。 谢谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我在gitHub上得到了答案

我必须在以下配置文件中使用apollo.config.js

module.exports = {
  service: {
    localSchemaFile: './path/to/schema.graphql',
  },
};

然后打电话

apollo service:download -c ./path/to/apollo.config.js ./schema/lib/schema.json