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

VS Code中修改的GraphQL代码无法同步到Apollo Sandbox解决方案咨询

实现GraphQL项目源码修改实时同步的方法

问题核心是Node.js默认不会监听源码文件的变化并重启进程,所以每次修改后得手动重启才能生效。以下两种简单方法可以解决:

方法一:使用nodemon(最常用)

  • 安装nodemon:
    • 全局安装(所有项目都能用):npm install -g nodemon
    • 或项目本地安装(仅当前项目可用,推荐团队协作场景):npm install --save-dev nodemon
  • 启动项目:把原来的node index.js换成nodemon index.js,之后修改源码保存后,nodemon会自动重启Node进程,刷新Apollo Sandbox就能看到最新变更了
  • 进阶操作:可以在项目的package.json里添加启动脚本:
    "scripts": {
      "start": "nodemon index.js"
    }
    
    之后直接运行npm start即可启动项目

方法二:使用Node.js自带的监听模式(无需额外安装工具)

如果你的Node.js版本是18.11.0及以上,可以直接用官方自带的文件监听功能,无需安装任何第三方包:

  • 启动命令换成:node --watch index.js
  • 同样,修改源码保存后,Node会自动重启进程,Apollo Sandbox就能同步拿到更新

注意事项

如果你的GraphQL schema是单独存放在某个文件里(不是直接写在index.js中),确保代码是在进程启动时读取该文件,而不是缓存了旧的内容——这种情况下进程重启后自然会加载最新的schema,无需额外配置。

内容的提问来源于stack exchange,提问作者Akshay Kale

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 06:31:21