我正在尝试使用Scalatags库,但IntelliJ不会确认库的某些部分。我的build.sbt就像这样:
libraryDependencies += "com.lihaoyi" %% "scalatags" % "0.6.0"
在我的源文件中,我正在导入库:
import scalatags.JsDom.all._
这正是它在文档中的显示方式:http://www.lihaoyi.com/scalatags/#ScalaTags
但是IntelliJ不会承认JsDom是scalatags库的一部分。如果我使用
import scalatags.Text.all._
没问题。但是JsDom不被识别,并且在打字时没有提出建议。
我做错了什么?
答案 0 :(得分:3)
%%
使用库的JVM版本。您需要使用与%%%
相关的平台相关版本,如下所示:
libraryDependencies += "com.lihaoyi" %%% "scalatags" % "0.6.0"
如果您的项目是Scala.js项目,这将选择库的JS版本,从而提供API的特定于JS的部分,例如scalatags.JsDom
。