1

IntelliJ IDEA 12 が Scala テンプレートの変更を認識していないことがわかりました。たとえば、次の index.html.scala があるとします。

@(message: String)

そして、私のコントローラは次を使用してそれを呼び出します:

return ok(index.render("Your new application is ready."));

次に、テンプレートを次のように変更します。

@(message: String, foo: String)

そして、コントローラーは次のようになります。

return ok(index.render("Your new application is ready.", "foo"));

私は、IDEA がコントローラ コードを赤でマークし、余分な引数 ("foo") があるべきでないと主張していることに気付きました。ページにアクセスして Play がテンプレートを再コンパイルするまで、エラーの強調表示は消えません。

もちろん、これは大きな問題です。なぜなら、IDEA の優れた構文強調表示の要点は、ブラウザーをロードする前に自分のコードが適切であることを確認できるようにすることだからです。現在の動作のしくみは、私のフローはコード -> リロード -> 好ましいコードの代わりにエラーをチェック -> エラーをチェック -> リロードです。

他の誰かがこれを経験していますか?

4

2 に答える 2

1

デフォルトでは、Playはホットリロード(および変更された要素の再コンパイル)を伴う次のリクエスト(つまり、ブラウザでのページの手動更新)を待機します。

を使用してアプリを実行するとplay ~run、ファイルを保存した直後にアプリが再読み込みされます。変更されたパラメータは、数秒以内にアイデア12に表示されます

于 2013-01-05T20:00:59.640 に答える