scala - 错误:未找到:值 jsDependencies 值 / 不是 sbt.librarymanagement.ModuleID 的成员
问题描述
我正在将 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 版本编写相同的内容
知道如何解决这个问题吗?
解决方案
如果您使用
jsDependencies
(或依赖于jsDependencies
您的传递依赖项):
- 加入
addSbtPlugin("org.scala-js" % "sbt-jsdependencies" % "1.0.0")
_project/plugins.sbt
- 添加
.enablePlugins(JSDependenciesPlugin)
到 Scala.js 项目- 添加
.jsConfigure(_.enablePlugins(JSDependenciesPlugin))
到crossProject
s
推荐阅读
- javascript - 下一个/上一个按钮上的图像描述
- css - 如何使工具提示在使用 css 溢出隐藏的容器中可见?
- indexing - Julia - 使用带有数组的 CartesianIndices
- pandas - 当键不在索引中时,如何(惯用地)使用 pandas .loc 返回一个空数据框
- python - 安装 OpenCV 失败,因为它找不到“skbuild”
- mongodb - 如何在 nginx 容器中启用流模块
- jsf - 如何使 ajax 在 t:datatable 列中工作,其中 t:datatable 位于 t:datalist 中?
- python - 打开具有绝对路径的文件时出现 FileNotFoundError
- python - 错误,“[错误] 33#33: *92500 connect() failed (111: Connection denied) while connection to upstream, client: 216.58.212.244, server: #1906
- adb - 如何删除 ADB 中存储的用户帐户?