中继/ GraphQL架构caching不更新时,我更新架构在服务器端

我有一个使用中继和远程GraphQL服务器的React应用程序。 当我启动webpack服务器时,我把它取出最新的模式,并将其input到babel-relay-plugin中。

它工作得很好,除非我进行模式更改。 看来React或Relay或者webpack或者某些东西在caching模式,因为当我运行这个应用程序的时候,我将在浏览器控制台中得到一个Schemavalidation错误。 但是,当我使用GraphIQL对GraphQL服务器手动运行查询时,查询成功。 所以它将不得不在反应,继电器,webpack方面我想的某种caching?

我试过的东西:

  1. 项目清单
  2. 重新启动webpack服务器
  3. 删除node_modulesnpm install
  4. 我甚至尝试重新启动我的电脑(这似乎工作,但可能是巧合)

在此先感谢您的帮助。

当然,这是人为错误。 我在我的babel-loader查询中将cacheDirectory设置为true 。 你可以在babel-loader自述文件中阅读它(只需在页面上find'cacheDirectory') https://github.com/babel/babel-loader

一旦我把它改为false ,这是默认的。 问题消失了。 希望能帮助别人。

当我切换到Webpack 2时,这发生在我身上。

在我的情况下解决scheme是将babelRelayPlugin移动到第一个在.babelrc执行的插件。

尽pipe如此,我并不确定。