ScalaJS IntelliJ 无法识别我的库

ScalaJS IntelliJ won't recognize my library

我正在尝试使用 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 无法识别,并且在输入时不会作为建议出现。

我做错了什么?

%% 使用库的 JVM 版本。您需要使用 %%% 的平台相关版本,如下所示:

libraryDependencies += "com.lihaoyi" %%% "scalatags" % "0.6.0"

如果您的项目是 Scala.js 项目,这将 select 库的 JS 版本,从而提供 API 的 JS 特定部分,例如 scalatags.JsDom.