3

これは私を夢中にさせています。

変更を加えるたびに、最新の JavaScript インクルードがブラウザーによって読み込まれるようにする必要があります (Chrome と FF と同じ動作)...

ctrl + f5 は効果がありません。ブラウザーのキャッシュを手動でクリアする必要があります。これは悪夢です。

app.js に次のコードがあります。

Ext.Loader.setConfig({
  enabled: true,
  disableCaching: false
});

編集:鶏と卵のシナリオ:

  • FF または chrome でブレークポイントを設定できるようにするには、スクリプト ファイルに「_dc」クエリ文字列パラメーターが追加されないように、キャッシュをオンにする必要があります (上記のコードを参照)。
  • ただし、常にキャッシュされたコピーを取得するため、変更は表示されません
  • キャッシュをオフにすると、ブラウザーが新しい URL として認識するため、ブレークポイントを設定できません。

とにかくそれを丸めますか?

4

4 に答える 4

5

同じ理由で、キャッシュ ブレーカーをオフにしました。私の解決策は、Firefox のキャッシュも完全にオフにすることです。(これは開発マシンなので、まったく必要ありません)

  1. Firefox で「 」に移動し、「about:config」を検索しcacheます。
  2. browser.cache.offline.enableに設定false(ダブルクリック)
  3. network.http.use-cacheに設定false
  4. を使用する場合は、Firebug ですべてのソースを確認できるように、それよりも高くext-all-dev.js設定してください。extensions.firebug.cache.responseLimit

これを行った後、再起動してキャッシュをクリアする必要がある場合があります。ただし、Firefox はページをロードするたびに最新のソースF5を取得し ( )、Firebug でブレークポイントにヒットします。

これが受け入れられない場合はdebugger;、ブレークポイントとして機能するステートメントをコードに一時的に挿入することもできます。それらをifs の中に入れて、条件付きブレークポイントとして機能させます。

于 2012-07-12T11:45:08.893 に答える
2

Chromeを使用します。F12キーを押して、開発ツールウィンドウを表示します。次に、ブラウザの更新アイコンを右クリックします。これで、次のオプションが表示されます。

  • 通常のリロード
  • ハードリロード
  • 空のキャッシュとハードリロード

「空のキャッシュとハードリロード」をクリックすると、うまくいくはずです。

于 2013-01-17T14:35:10.483 に答える
1

あなたができるいくつかのこと:

  • console.log()ブレークポイントで停止する代わりに、必要な情報をデバッグするために使用します。

  • アプリの先頭に追加alert()し、いつ一時停止するか - 既に読み込まれているファイルにブレークポイントを設定します。

于 2012-07-12T11:01:23.713 に答える
0

キャッシュをすばやく有効/無効/クリアするために、FireFox と Chrome の Web 開発者拡張機能を使用しています。

于 2012-07-12T14:29:32.430 に答える