Playframework 添加Scalatag以播放框架项目

Playframework 添加Scalatag以播放框架项目,playframework,scala.js,scalatags,Playframework,Scala.js,Scalatags,我有一个包含客户端和服务器部分的Play框架项目。客户端部分使用scala.js。我试图在客户端脚本中使用scalatag 在项目的build.sbt中,我向libraryDependencies添加了“com.lihaoyi”%%“scalatags”%%“0.5.5”。IntelliJ然后为scalatags类型提供正确的代码完成。页面如下: package app import scala.scalajs.js import org.scalajs.dom import scalatag

我有一个包含客户端和服务器部分的Play框架项目。客户端部分使用scala.js。我试图在客户端脚本中使用scalatag

在项目的build.sbt中,我向libraryDependencies添加了
“com.lihaoyi”%%“scalatags”%%“0.5.5”
。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.

需要什么其他设置?

您必须在Scala.js项目的依赖项中使用
%%
而不是
%%

"com.lihaoyi" %%% "scalatags" % "0.5.5"

在Scala.js项目的依赖项中,必须使用
%%%%
而不是
%%

"com.lihaoyi" %%% "scalatags" % "0.5.5"

谢谢你。简单的构建工具。谢谢你。简单的构建工具。