使用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命令,重命名为阿波罗服务:下载,仅支持一个网址。如果我没有该类型,则服务器无法启动。 鸡肉和鸡蛋问题。
我现在在文档中找不到如何执行此操作。 谢谢您的帮助。
答案 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