2

私は単一ページのアプリを開発していますが、これには多くの JavaScript コードの編集が必要です。残念ながら、grails が JavaScript ファイルをキャッシュしているように見えます。クリーン コマンドを実行してから再起動しない限り、行った変更の効果を確認できません (これは 100% ブラウザのキャッシュの問題ではありません)。

リソース プラグインを使用して JS ファイルを取得していますが、試してみたところ、ファイルが配置されていても (web-app/js または web-app/assets/js)、同じ結果が得られました。

変更をリアルタイムで確認する唯一の方法は、コードを .gsp ファイルに配置することですが、私はこの解決策が好きではありません。ホットリロードを有効にする設定はありますか?

私はgrails 2.2.2、win7を使用しています

4

2 に答える 2

3

リソース プラグインを使用している場合 (Grails 2 のデフォルトだと思います)、URL の末尾に次を追加するだけで、変更が反映されます。

?_debugResources=y

例えば:

http://localhost:8080/myapp/main?_debugResources=y

その他のオプションについては、公式ドキュメントを確認してください: http://grails-plugins.github.io/grails-resources/guide/8.%20Debugging.html

于 2013-05-22T14:06:43.377 に答える
0

Grails cached-resourcesプラグインを追加してみてください。これにより、コンテンツに基づいてファイルに一意の名前が生成されるため、javascript ファイルを変更するたびに、新しい名前が GSP にリンクされます。

于 2013-05-22T11:19:04.223 に答える