2016-10-24 3 views
0

問題は簡単です。私はWebPACKのリレーを使用しています、と私は更新したときに、コマンド・バンドルによって私のスキーマが再構築されますが、私は、更新のフィールドを照会しようとしているとき、私はエラーを取得しています:RelackのGraphqlスキーマは、webpack(?)によって何とかキャッシュされます。

GraphQL validation error Cannot query field "X" on type "Y". in file Z . Try updating your GraphQL schema if an argument/field/type was recently added.

をしかし、スキーマが更新され、私はこれを見ることができますフィールド。だから私はこれを防ぐために何とかキャッシュをクリアすることができます。バンドルを再構築するだけでは役に立ちません。

答えて

0

:これは、修正後のJSXのための私のWebPACKモジュールルールです。だからrm -rf .happypack/*問題を解決しました。

0

ファイル内に存在しない行を参照している永続的なコールスタックエラー(プロジェクトからファイルを削除した後も同じことが起こります)を経験しました。 Webpackビルドはうまくいっていました(オプション--cache falseで実行していました)、エラーはすべてのブラウザのdevコンソールでwebpack出力ファイルから来ているように見えました。私は、それぞれのビルドの前にファイルを削除して、新しく生成されたバージョンを使用してアプリケーションをロードしたことを確認しましたが、エラーはクリアされませんでした。最終的には、ホスト上に完全に新しいプロジェクトディレクトリを作成し、すべてのノードパッケージとアプリケーションを再インストールする必要がありました。その時点で、ロードされた時点で、出力ファイル以外の場所に明らかに何かがキャッシュされました...

+0

プロジェクトをゼロから再構築することをお勧めしますか? – Stanislavsky

0

みんな私は最近同じ問題があった。問題は、いくつかのタイプのキャッシュを行うbabel-loaderプラグインです。 cacheDirectoryオプションをfalseに設定すると、私のために修正されました。私は、フォルダ.happypackの私の場合のコンテンツでは、この行動の理由だったことが判明

{ 
    test: /\.jsx?$/, 
    use: { 
     loader: 'babel-loader', 
     options: { 
     babelrc: false, 
     cacheDirectory: false, 
     plugins: [path.join(__dirname, 'loaders/babelRelayPlugin')], 
     presets: ['es2015', 'stage-0', 'react'] 
     } 
    }, 
    }, 
関連する問題