2

私はgrailsアプリケーションを開発しています。毎回手動で更新ボタンを押すことなく、ブラウザページでコードの変更/編集をその場で更新したい。LiveReloadを試しましたが、grailsサーバーで動作させることができませんでした。この目的のための他のアプリケーションはありますか?コーディングにはIntellijIdeaIDEを使用しています。

4

1 に答える 1

2

Grailsの機能: Grailsは、JavaおよびGroovyソースコードに加えられた変更を自動的に再コンパイルします。正しいプラグインを使用することで、Less、Sass、…ファイルを自動的に再コンパイルすることもできます。

LiveReloadの機能: LiveReloadは、ファイルシステム上のファイルとフォルダーを監視し、監視対象ファイルの1つが変更されたときに更新するようにブラウザーに通知します。

両方を組み合わせる方法: Grailsプロジェクトのさまざまなサブフォルダーを監視するようにLiveReloadを構成します。さまざまなGrailsリソース(ビュー、web-app / js、web-app / css、src / groovy、…)を個別の監視対象フォルダーとして追加します。また、Grailsが再コンパイルを処理するため、liveReloadがLess、Sass、CoffeeScriptなどのリソースをコンパイルすることも望ましくありません。

Grailsによるリソースの再コンパイルには時間がかかる場合があるため、それに応じてLiveReloadの各リソースの待機時間を構成する必要があります。そうしないと、変更されたリソースがGrailsによって利用可能になる前に、ブラウザが更新されます。

たとえば、Lessファイルを含むフォルダの場合、ほとんどのLessファイルの再コンパイルには少なくとも数秒かかるため、待機時間は4秒に設定されています。jsファイルを含むフォルダーの待機時間は1秒に設定されています。プロジェクトとシステムに最適な設定を見つけるには、ある程度の実験が必要です。

于 2012-09-28T07:51:50.147 に答える