ScalaJS插件0.6.23:"value %%%不是String的成员"

pme*_*pme 4 sbt scala.js

0.6.230.6.21以下位置迁移到ScalaJS 后:

(addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.23"))

我的sbt-build抛出以下异常:

...
[error] /Users/mpa/dev/Github/pme123/scala-adapters/project/Settings.scala:88:20: value %%% is not a member of String
[error]     "org.scala-js" %%% "scalajs-dom" % "0.9.6"
[error]                    ^
[error] /Users/mpa/dev/Github/pme123/scala-adapters/project/Settings.scala:90:27: value %%% is not a member of String
[error]     , "com.typesafe.play" %%% "play-json" % "2.6.1"
...
Run Code Online (Sandbox Code Playgroud)

这是来自的价值Settings.scala:

  lazy val clientDependencies: Seq[Def.Setting[_]] = Def.settings(libraryDependencies ++= Seq(
    "org.scala-js" %%% "scalajs-dom" % "0.9.6"
    , "org.scala-lang.modules" %% "scala-xml" % "1.0.6"
    , ...
  ))
Run Code Online (Sandbox Code Playgroud)

以下是它的用法build.sbt:

lazy val client = (project in file("client"))
  .settings(sharedSettings(Some("client")))
  .settings(clientSettings)
  .settings(clientDependencies)
  .settings(jsSettings)
  .enablePlugins(ScalaJSWeb)
  .dependsOn(sharedJs)
Run Code Online (Sandbox Code Playgroud)

这是项目:https://github.com/pme123/scala-adapters

sjr*_*jrd 6

Scala.js 0.6.23发行说明

的用法%%%.scala的SBT构建的文件(下project/)需要一个新的进口:

import org.portablescala.sbtplatformdeps.PlatformDepsPlugin.autoImport._
Run Code Online (Sandbox Code Playgroud)

对于.sbt文件,将自动添加此导入,因此不会更改任何内容.

所以你需要添加

import org.portablescala.sbtplatformdeps.PlatformDepsPlugin.autoImport._
Run Code Online (Sandbox Code Playgroud)

在你的Settings.scala文件中.