中继/ GraphQL架构caching不更新时,我更新架构在服务器端
我有一个使用中继和远程GraphQL服务器的React应用程序。 当我启动webpack服务器时,我把它取出最新的模式,并将其input到babel-relay-plugin中。
它工作得很好,除非我进行模式更改。 看来React或Relay或者webpack或者某些东西在caching模式,因为当我运行这个应用程序的时候,我将在浏览器控制台中得到一个Schemavalidation错误。 但是,当我使用GraphIQL对GraphQL服务器手动运行查询时,查询成功。 所以它将不得不在反应,继电器,webpack方面我想的某种caching?
我试过的东西:
- 项目清单
- 重新启动webpack服务器
- 删除
node_modules
和npm install
- 我甚至尝试重新启动我的电脑(这似乎工作,但可能是巧合)
在此先感谢您的帮助。
当然,这是人为错误。 我在我的babel-loader查询中将cacheDirectory设置为true
。 你可以在babel-loader自述文件中阅读它(只需在页面上find'cacheDirectory') https://github.com/babel/babel-loader
一旦我把它改为false
,这是默认的。 问题消失了。 希望能帮助别人。
当我切换到Webpack 2时,这发生在我身上。
在我的情况下解决scheme是将babelRelayPlugin
移动到第一个在.babelrc
执行的插件。
尽pipe如此,我并不确定。