首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel灯塔:我怎样才能让graphql-codegen从我的模式中生成类型?

Laravel灯塔:我怎样才能让graphql-codegen从我的模式中生成类型?
EN

Stack Overflow用户
提问于 2022-07-24 18:43:50
回答 1查看 217关注 0票数 0

在我的Laravel应用程序中,我使用Laravel灯塔作为我的graphql服务器。现在,我已经将自定义查询和类型添加到graphql/schema.graphql文件中,我希望能够在位于Laravel项目中的TypeScript Vue 3应用程序中获得输入。但是,当我运行graphql-codegen --config codegen.yml命令时,它会失败,因为正在生成的查询与模式文件中的内容不匹配。

我的graphql/schema.graphql文件中的查询。

代码语言:javascript
复制
type Query {
    posts: [Post!]! @paginate(defaultCount: 10)
}

我在Vue组件中调用的查询

代码语言:javascript
复制
            {
                posts {
                    data {
                        uuid
                        body
                        user {
                            name
                        }
                    }
                }
            }

下面的代码是我的codegen.yml文件

代码语言:javascript
复制
overwrite: true
schema: "./graphql/schema.graphql"
documents: "./resources/js/pages/**/*.vue"
generates:
  ./resources/js/generated.ts:
    plugins:
      - "typescript"
      - "typescript-operations"
      - "typescript-vue-apollo-smart-ops"

有什么想法,我需要指出它,或我如何使graphql-码元生成正确的类型?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-24 19:01:00

源模式由指令(如@paginate )转换。使用下面的artisan命令生成包含整个和最终模式的单个文件:

代码语言:javascript
复制
php artisan lighthouse:print-schema

请参阅https://lighthouse-php.com/master/api-reference/commands.html#print-schema

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73101095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档