执行npm run generate时VSCode自动删除字母i的问题求助
执行GraphQL Codegen时VSCode自动删除字母i的问题
执行npm run generate命令通过GraphQL Codegen生成src/generated/graphql.tsx等文件时,遇到VSCode自动删除代码中字母i的异常,每次修改代码重新生成后都需要手动修正。
我的codegen.yml配置如下:
overwrite: true schema: "http://localhost:3000/graphql" #schema: # - https://***/graphql: # headers: # Cookie: "***" documents: "src/**/*.graphql" generates: src/generated/graphql.tsx: plugins: - "typescript" - "typescript-operations" - "typescript-react-apollo" - "fragment-matcher" ./graphql.schema.json: plugins: - "introspection"
异常表现:生成的代码中部分i字母被自动删除(例如变量名、类型名出现缺失i的情况)
排查方向参考:
- 检查VSCode扩展:禁用Prettier、ESLint、拼写检查类插件,测试是否是自动格式化/校验插件触发的异常修改。部分插件可能在文件生成后自动执行处理逻辑时出现bug。
- 升级Codegen插件版本:将
@graphql-codegen/typescript、@graphql-codegen/typescript-react-apollo等依赖升级到最新稳定版,排查版本兼容问题。 - 验证生成文件的原始状态:在终端直接查看生成的
src/generated/graphql.tsx文件内容,确认是Codegen生成时就缺失i,还是VSCode打开后才被修改。如果终端中文件正常,说明问题出在VSCode的自动处理逻辑上。 - 临时关闭VSCode自动保存:在执行
npm run generate前关闭自动保存功能,避免文件生成后被立即修改。
内容的提问来源于stack exchange,提问作者hasangkz
相关产品推荐
相关产品推荐

