在用于Play 2的scala模板中的Intellij IDEA 12中无法识别Javascript代码

时间:2012-12-07 22:43:56

标签: intellij-idea playframework-2.0

我刚刚安装了最近发布的Intellij IDEA 12,这对于Play Framework 2来说非常棒。

但是,我遇到以下问题:在HTML Scala模板中,IDEA中不会将模板正文中<script>标记中包含的任何JavaScript代码识别为JavaScript,因此不提供代码完成并错误地显示错误。我怀疑它是将代码解释为Scala代码,ergo提供了错误的代码完成,并且在模板中编写JS非常痛苦。

IDEA 11中没有此问题。

有什么想法吗?

更新

我启用了JavaScript Support插件。简单的代码完成工作正常。但是,如果我键入function (){}来编写匿名函数并使用大括号之间的插入点击Enter,IDEA会执行以下操作:

enter image description here

如果我手动修复错误添加的},并为匿名函数编写代码,它会为console.log提供正确的变量建议,尽管它显示错误:

enter image description here

2 个答案:

答案 0 :(得分:2)

我无法确认,我可以看到,Scala和JavaScript都可以正常完成。

转到Settings&gt; Plugins并确保您已启用JavaScript Support。在此之后关闭并重新打开所有视图,让Idea再次分析语法。

enter image description here

答案 1 :(得分:1)

您的函数语句似乎无效,因为您没有命名您的函数。 this post回答了这里发生的细节。我不确定您的特定需求的详细信息,但您可以尝试使用此语法:

<script>
    (function() {

    })();
</script>