2016-03-01 107 views
0

我正在使用play framework v2.3。我面临的问题是,html和刷新浏览器的任何更改都会导致重新编译完整的代码。我能避免这种情况吗?如何避免重新编译* .scala.html文件中的更改

+0

你确定它的重新编译*所有的代码*,而不仅仅是模板文件?每当检测到更改时,Twirl编译器都会编译您的模板。 – Eric

回答

0

捻模板编制,为stated by the docs

模板被编译为标准的Scala功能,遵循一个简单的命名约定。如果您创建views/Application/index.scala.html模板文件,它将生成一个包含apply()方法的views.html.Application.index类。

没有办法禁用此行为,因为它按照设计方式工作。这里我的建议是使用~(波浪)SBT命令之前,所以当你保存文件时,每个实例的事情会发生:

sbt ~run 

这将重新编译更改的文件(以及可能的其他人),每次你改变时间和保存它。另外,sbt有一些选项可以帮助你:withNameHashing

请参阅sbt docs了解它是如何工作的。要启用它,下面一行添加到您的build.sbt文件:

incOptions := incOptions.value.withNameHashing(nameHashing = true) 
相关问题