【发布时间】:2021-08-27 02:09:03
【问题描述】:
我正在将 sbt-scalajs 版本从 0.6.x 升级到 1.0.0。
这是我的旧 plugins.sbt 配置
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.33")
addSbtPlugin("org.portable-scala" % "sbt-scalajs-crossproject" % "0.6.0")
我的新 plugins.sbt 是
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.0.0")
addSbtPlugin("org.portable-scala" % "sbt-scalajs-crossproject" % "1.0.0")
下面是我的旧 build.sbt
import sbtcrossproject.CrossPlugin.autoImport.{crossProject, CrossType}
name := "sjs-test-error"
version := "0.1"
scalaVersion := "2.12.10"
val commonSettings = Seq(
scalaVersion := "2.12.10",
crossScalaVersions := Seq("2.12.10"),
scalacOptions ++= Seq("-feature", "-deprecation", "-Xlint", "-Ypartial-unification"),
Compile / compile / scalacOptions += "-Ywarn-unused-import",
Compile / doc / scalacOptions += "-no-link-warnings"
)
val core = crossProject(JSPlatform, JVMPlatform)
.in(file("core"))
.settings(commonSettings)
.settings(
name := "sjs-test-error",
)
.jsSettings(
libraryDependencies ++= Seq(
"org.scala-js" %%% "scalajs-dom" % "0.9.1"
),
jsDependencies ++= Seq(
"org.webjars.npm" % "viz.js" % "1.7.0" / "1.7.0/viz.js"
)
)
lazy val coreJVM = core.jvm
lazy val coreJS = core.js
lazy val root = project.in(file("."))
.aggregate(coreJVM, coreJS)
.settings(commonSettings)
我的新 build.sbt 是一样的,只是 import sbtcrossproject.CrossPlugin.autoImport.{crossProject, CrossType} 被注释了。
当我运行 sbt clean compile 时,出现以下错误 -
/Users/rajkumar.natarajan/Documents/Coding/OS/reftree/build.sbt:28:错误:未找到:值 jsDependencies
jsDependencies ++= Seq( ^
/Users/rajkumar.natarajan/Documents/Coding/OS/reftree/build.sbt:31:错误:值/不是 sbt.librarymanagement.ModuleID 的成员
"org.webjars.npm" % "viz.js" % "1.7.0" / "1.7.0/viz.js"
这在 0.6.x sbt-scalajs 插件中运行良好。 1.0.0版本不知道怎么写
知道如何解决这个问题吗?
【问题讨论】:
标签: scala sbt scala.js sbt-plugin