使用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
现在使用apollo 2,apollo schema:download命令,重命名为apollo service:download,仅支持url。如果我没有这种类型,服务器无法启动。鸡肉和鸡蛋问题。
我现在没有在文档中找到如何做到这一点。谢谢你的帮助。
我在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