我从这里了解了angular graphql 代码生成器。我正在尝试在我的项目中使用它来生成 angular 的 graphql 类型和服务。Query
我的 codegen.yml 文件如下所示。
overwrite: true
schema: "http://localhost:9010/myGraphQL"
documents: "apps/myGraphQLApp/src/gqls/**/*.graphql"
generates:
apps/myGraphQLApp/src/app/generated/graphql.ts:
plugins:
- "typescript"
- "typescript-operations"
- "typescript-apollo-angular"
我有一个apps\myGraphQLApp\src\gqls\myBooks.graphql
包含以下内容的 graphql 文件
query GetMyBooks {
books{
id
name
}
}
我正在运行npx graphql-codegen --config codegen.yml
,它失败并出现以下错误。
√ Parse configuration
> Generate outputs
> Generate apps/myGraphQLApp/src/app/generated/graphql.ts
√ Load GraphQL schemas
√ Load GraphQL documents
× Generate
→ Query root type must be provided.
Found 1 error
× apps/myGraphQLApp/src/app/generated/graphql.ts
Error: Query root type must be provided.
at assertValidSchema (....\node_modules\graphql\type\validate.js:71:11)
...
我的 graphql 服务器肯定公开了一个查询根,我可以用不同的客户端调用它。
schema {
query: MyGraphQLQueryType
}
我不确定我做错了什么。任何帮助将不胜感激。