您可以配置Scala.js SBT插件來輸出您選擇的文件夾中的JavaScript文件。例如像這樣:
// configure a specific directory for scalajs output
val scalajsOutputDir = Def.settingKey[File]("directory for javascript files output by scalajs")
// make all JS builds use the output dir defined later
lazy val js2jvmSettings = Seq(fastOptJS, fullOptJS, packageJSDependencies) map { packageJSKey =>
crossTarget in(js, Compile, packageJSKey) := scalajsOutputDir.value
}
// instantiate the JVM project for SBT with some additional settings
lazy val jvm: Project = sharedProject.jvm.settings(js2jvmSettings: _*).settings(
// scala.js output is directed under "web/js" dir in the jvm project
scalajsOutputDir := (classDirectory in Compile).value/"web"/"js",
這也將-jsdeps.js存儲在同一文件夾中的文件.js.map,如果你想使用那些在你的web應用程序。
有關更完整的示例,請查看this tutorial,它解決了創建更復雜的Scala.js應用程序的許多其他問題。
是什麼sharedProject? – ses 2016-05-09 23:26:25
sharedProject在這種情況下是指一個Scala.js交叉項目,例如: 'lazy val shared =(crossProject.crossType(CrossType.Pure)in file(「shared」)) – ochrons 2016-05-11 13:16:02