You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 10:35:19