2016-05-01 47 views
0

我有一个Play客户机和服务器部件的Play框架项目。客户端部分使用scala.js。我试图在客户端脚本中使用scalatags。为Play框架项目添加图形标记

在项目的build.sbt中,我添加了"com.lihaoyi" %% "scalatags" % "0.5.5"到libraryDependencies。 IntelliJ然后给我正确的代码完成scalatags类型。该页面如下:

package app 

import scala.scalajs.js 
import org.scalajs.dom 
import scalatags.Text.all._ 

object App extends js.JSApp { 
    def main(): Unit = { 
     dom.document.getElementById("scalajsShoutOut").innerHTML = h1("Hello").render 
    } 
} 

然而,请求页面时,我得到编译器错误:

[error] Referring to non-existent class scalatags.Text$all$ 
[error] called from app.App$.main()scala.Unit 
[error] called from scala.scalajs.js.JSApp$class.$$js$exported$meth$main(scala.scalajs.js.JSApp)java.lang.Object 
[error] called from app.App$.$$js$exported$meth$main()java.lang.Object 
[error] called from app.App$.main 
[error] exported to JavaScript with @JSExport 
[error] involving instantiated classes: 
[error] app.App$ 
etc. 

需要什么其他的设置吗?

回答

2

你有一个Scala.js项目的依赖使用%%%而不是%%

"com.lihaoyi" %%% "scalatags" % "0.5.5" 
+1

谢谢你的。确实简单的构建工具。 – devx