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,因此它将在文件保存后立即重新加载。并且更改的参数将在接下来的几秒钟内对 Idea 12 可见

于 2013-01-05T20:00:59.640 回答
-2

我只是把它输入谷歌:http ://plugins.intellij.net/plugin?pluginId=7080

于 2013-01-05T19:36:28.117 回答