Apollo codegen 生成文件缩进

Posted

技术标签:

【中文标题】Apollo codegen 生成文件缩进【英文标题】:Apollo codegen generate files indentation 【发布时间】:2019-07-19 02:15:15 【问题描述】:

使用apollo codegen:generate生成文件时,生成的文件带有两个空格。

我找不到可以定义此配置的任何地方,例如4 个空格/1 个标签

谢谢。

【问题讨论】:

【参考方案1】:

查看Apollo codegen 文档,它似乎不接受任何用于 lint 配置的参数。

但是,您可以在生成代码后自己做。

假设您的 package.json 中有一个脚本来运行 apollo codegen:generate,称为 generate:types,那么您可以针对生成的文件运行 tslint.json 配置,例如:

 "scripts": 
    "generate:types": "apollo codegen:generate ....",
    "generate:types:lint": "tslint --fix -c tslint.json path-to-your-generated-files",
    "generate": "yarn generate:types && yarn generate:types:lint"
  ,

然后运行脚本yarn generate。希望对您有所帮助。

【讨论】:

以上是关于Apollo codegen 生成文件缩进的主要内容,如果未能解决你的问题,请参考以下文章

为啥 apollo client:codegen 不生成类型?

从 graphql-codegen 获取类似于 apollo codegen 生成的类型

Apollo Server:Eject 内置“上传”类型以使用 graphql-codegen 生成 TS 类型

Apollo 客户端:codegen 如何为@client 指令生成类型?

Apollo ios codegen 生成可选值

Apollo Codegen 没有找到生成代码的操作或片段