我正在寻找一种在使用 GraphQL 时使开发人员工作流程更高效的方法。
目前,graphql-code-generator
用于在前端从我的 GraphQL 服务器生成类型。
这很棒,但这只是生成类型。为了生成突变、查询和订阅的方法,我需要为我的前端项目中的每个操作创建一个 GraphQL 文档,例如:
file addPost.graphql
mutation addPost {
...
}
...
我发现必须创建一个额外addPost.graphql
的方法来生成该方法有点多余,因为它已经在我的 GraphQL 服务器上声明了。
是否有一个插件/配置可以生成这些方法,我可以在我的项目中使用而无需手动创建额外的 GraphQL 文档?
这是我的 GraphQL 生成器 yml 文件
# graphql-generator.yml
overwrite: true
schema: https://localhost:8088/query
documents: ./libs/**/*.graphql <----- generating these *.graphql files would be great!
generates:
libs/graphql/src/lib/generated/graphql.ts:
plugins:
- "typescript"
- "typescript-resolvers"
- "typescript-operations"
- "typescript-apollo-angular"
./graphql.schema.json:
plugins:
- "introspection"