Apollo客户端代码生成配置?

时间:2020-10-31 17:26:11

标签: typescript graphql apollo apollo-client codegen

除了基本的受限选项here之外,您还可以为Apollo Client Codegen配置某些选项吗?具体来说,我正在尝试:

  1. 删除顶级__generated__文件夹
  2. 生成后格式化
  3. 更改文件名大小写

我正在使用的命令是apollo client:codegen --target typescript --globalTypesFile='./src/__generated__/global-types.ts'

我想将全局类型移到src目录中,所以我使用了-globalTypesFile选项,但是codegen仍在项目根目录生成了一个空文件夹(以及在src目录。

我正在使用Prettier,每当我运行codegen时,由于生成的代码的格式化方式,我都会留下一堆文件差异。然后,我必须再次手动运行Prettier才能重新格式化生成的文件。我之前使用过@graphql/codegen,它允许您设置一个afterAllFileWrite钩子,因此您可以告诉它在生成文件后运行Prettier,但是我看不到如何使用apollo代码生成器。

我在整个代码库中使用kebab-case文件名,但是Apollo Client Codegen使用PascalCase创建了生成的文件。我想使它与我的代码库的其余部分保持一致,但是看不到任何更改此选项的选项。

0 个答案:

没有答案