我正在开发一个Scala.js交叉项目,其中该jvm文件夹代表我的服务器应用程序并js代表我的scala.js代码.
每当我通过sbt crossJS/fastOptJS编译的JS 编译我的scala.js代码时最终会进入./js/target/scala-2.11/web-fastopt.js.
我需要在jvm文件夹中的服务器项目的资源中访问此编译的JS文件,因此我可以通过我的Web应用程序来服务它.我想我必须做点什么,artifactPath但到目前为止我似乎无法从我的实验中得到任何结果.
我试图使用 scalajs 将一些 scala 源编译为 javascript,而不修改有关 sbt 环境的任何其他内容,我不希望它覆盖“run”sbt 命令的默认行为。
目前我有一个 build.sbt ,如下所示:
import ScalaJSKeys._
scalaJSSettings
name := "foo"
organization := "com.example"
scalaVersion := "2.11.4"
compile <<= (compile in Compile) dependsOn (fastOptJS in Compile)
crossTarget in (fastOptJS in Compile) := ((classDirectory in Compile).value / "public" / "js")
libraryDependencies ++= {
val sprayVersion = "1.3.2"
val akkaVersion = "2.3.7"
Seq(
"io.spray" %% "spray-can" % sprayVersion,
"io.spray" %% "spray-routing" % sprayVersion,
"io.spray" %% "spray-servlet" % sprayVersion,
"io.spray" %% "spray-testkit" % sprayVersion % "test", …Run Code Online (Sandbox Code Playgroud)