Ich habe eine React-App, die Relay und einen Remote-GraphQL-Server verwendet. Wenn ich den Webpack-Server starte, muss ich das neueste Schema holen und in das babel-relay-plugin einspeisen.
Es funktioniert großartig .... außer wenn ich ein Schema ändere. Es scheint, dass React oder Relay oder Webpack oder etwas das Schema zwischenspeichert, weil ich beim Ausführen der App einen Schemavalidierungsfehler in der Browserkonsole erhalte. Wenn ich die Abfrage jedoch manuell mit GraphIQL für den GraphQL-Server ausführen, ist die Abfrage erfolgreich. Also müsste es eine Art Cache auf der Reagieren-, Relay-, Webpack-Seite sein, denke ich?
Dinge, die ich versucht habe:
node_modules
und npm install
Vielen Dank im Voraus für Ihre Hilfe.
true
in meiner Babel-Loader-Abfrage. Sie können darüber auf der Babel-Loader Readme lesen (tun Sie einfach einen Fund auf der Seite für 'CacheDirectory') Ссылка
Sobald ich das in false
geändert habe, was der Standard ist. Das Problem ging weg. Hoffe das hilft anderen.
Das ist mir passiert, als ich zu Webpack 2 gewechselt habe.
Die Lösung war in meinem Fall, das babelRelayPlugin
als erstes Plugin in .babelrc
auszuführen.
Ich bin mir nicht ganz sicher warum.
Tags und Links node.js caching reactjs relayjs graphql-js