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
相关产品推荐
相关产品推荐

