我發現IntelliJ IDEA 12不理解對Scala模板的更改。例如,假設我有index.html.scala這個:IDEA是否可以識別Play 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優秀的語法突出顯示的重點是讓我在加載瀏覽器之前確保我的代碼良好。當前行爲的工作方式,我的流程是代碼 - >重新加載 - >檢查錯誤,而不是首選代碼 - >檢查錯誤 - >重新加載。
任何其他人遇到此問題?
迄今爲止發現的最好的事情是在命令行上打開播放控制檯並運行〜compile命令。然後,至少重新編譯會在文件更改時發生,儘管它仍然不是我期望從IDEA獲得的體驗。 –