【发布时间】:2017-01-09 08:35:14
【问题描述】:
我有一个使用 Relay 和远程 GraphQL 服务器的 React 应用程序。当我启动 webpack 服务器时,我让它获取最新的模式并将其提供给 babel-relay-plugin。
效果很好....除非我进行架构更改。似乎 React 或 Relay 或 webpack 或其他东西正在缓存模式,因为当我运行应用程序时,我会在浏览器控制台中收到模式验证错误。但是,当我使用 GraphIQL 对 GraphQL 服务器手动运行查询时,查询成功。所以我在想,它必须在 react、relay、webpack 端有某种缓存?
我尝试过的事情:
- 列表项
- 重启 webpack 服务器
- 删除
node_modules和npm install - 我什至尝试过重新启动我的计算机(这实际上似乎有效,但可能是巧合)
提前感谢您的帮助。
【问题讨论】:
-
我观察到了同样的问题,但尚未找到解决方案。
-
您是否尝试过更改 js 文件中的某些内容以强制重新编译,也许它没有检测到 js 中的更改,因此它不会重新编译。这有时会奏效。我怀疑 webpack 也可能正在缓存东西,并且与
HotModuleReplacment一起可能会有更多问题。不过不确定。 -
是的,我试过了。 :-/ 似乎什么也没做。
-
是的,它对我也没有可靠的工作。
-
您找到可靠的解决方案了吗@postalservice14?
标签: node.js caching reactjs relayjs graphql-js