【发布时间】:2014-11-17 09:28:13
【问题描述】:
我正在尝试玩(确切地说是 sbt-web)来访问从 scala.js 创建的 javascript 文件。
使用unmanagedResourceDirectories in Assets +=,我可以为 sbt-web 设置一个路径以自动复制到正确的资产目录。问题是我不会硬编码 javascript 文件的路径。
我的 Build.scala 看起来像这样:
import play.Play._
import com.typesafe.sbt.web.Import.Assets
import scala.scalajs.sbtplugin.ScalaJSPlugin._
import scala.scalajs.sbtplugin.ScalaJSPlugin.ScalaJSKeys._
object Build extends sbt.Build {
override def rootProject = Some(jvm)
lazy val js = project
.settings(scalaJSSettings: _*)
.settings(
scalaVersion := "2.11.2"
)
lazy val jvm = project
.settings(play.PlayScala)
.settins(
scalaVersion := "2.11.2",
// This is the interesting line
unmanagedResourceDirectories in Assets += (target in js).value / "scala-2.11",
compile in Compile <<= (compile in Compile) dependsOn (fastOptJS in (js, Compile))
)
.aggregate(js)
}
有没有办法从 scala.js 获取 javascript 的输出路径?
(target in js).value / "scala-2.11" 有效,但资产输出中有硬编码的scala-2.11 和classes 目录。
另一个问题是文件现在在web/public/main/而不是web/public/main/js下。
【问题讨论】:
标签: playframework sbt scala.js