问题标签 [graphql-codegen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
63 浏览

graphql - 不能同时使用重复的“graphql”模块

早上好/下午堆栈溢出。我正在使用一个名为@graphql-codegen/cli的 npm 包来为我的 GraphQL 模式生成类型定义/实用程序。最近,每次尝试运行 graphql-codegen 命令/脚本时都会遇到错误。这是我得到的错误

我相当确定这个问题与我的环境有关,而不是我的项目。我试图从头开始创建一个全新的项目,但仍然收到同样的错误。这是我尝试过的事情

  • 重新安装 node_modules
  • 使用 package.json 中的 resolutions 属性
  • 使用不同版本的 graphql/graphql-cli 包
  • 彻底清除我的全局 npm 包

在过去的几天里,我一直在尝试解决这个错误,但我完全没有想法。非常感谢任何想法或建议。此外,下面是包含相关文件的代码框的链接

https://codesandbox.io/s/graphql-codegen-cli-example-qq5cj

0 投票
0 回答
33 浏览

reactjs - 如何从 graphql-code-generator 的 codegen.yml 访问 create-react-app .env 文件?

所以我有这个 codegen.yml

我的 .env 看起来像这样:

但每次我运行 codegennpm run codegennpm run codegen -r dotenv/config. 我已经尝试更改引号、空格等,但它仍然不起作用。当我用 URI 和 admin-secret 替换环境变量时,它运行良好。我做错了什么?

0 投票
0 回答
31 浏览

reactjs - 带有 Hot Chocolate API 的 ApolloProvider 为 Apollo 客户端返回 404

第一次使用 Hot Chocolate 和 Apollo,我遇到了一个问题,即 Apollo 客户端创建的 Hot Chocolate API 总是返回 404。该 API 在 localhost 上运行,可以正常查询。

奇怪的是,如果我使用 Apollo Client getServerSideProps,查询返回正常。

EG 这是有效的

这不

起初我遇到了一个 CORS 问题,该问题已修复,但当从组件内的挂钩调用它时(使用 graphql-codegen 2.6.1 版),我仍然得到 404。

有任何想法吗?

编辑 前端组件调用突变

0 投票
0 回答
10 浏览

typescript - 向 codegen.yml 添加自定义类型

我的 GraphQL 架构使用了一个名为 的类型PointScalar,在 Typescript 中它被定义为

在没有任何修改的情况下,codegen 将 PointScalar 字段声明为Scalars['PointScalar'],而后者又是any

我可以将其添加到 GraphQL:

这导致 codegen 将 PointScalar 声明为 PointScalar,这很棒……但它不知道 PointScalar 是什么。

如何让 codegen 将导入文件或类型语句添加到生成的 Typescript?

0 投票
1 回答
12 浏览

typescript - GraohQL:如何创建查询参数约束

如何验证 GraphQL 查询参数。我希望预订查询不要在页面参数上收到负值。

我正在使用这些模块typescript生成类型,是否可以生成约束?(页面 > 0)

0 投票
0 回答
8 浏览

typescript - typescript graphql-codegen 是否可以没有任何类型的字段

例如,当 graphql-codegen 出于某种原因构建类型时,我得到了

所以当我尝试检索数据时:

linter 给了我任何类型错误。

有没有办法告诉 graphql-codegen 脚本生成类似的类型