모든 scalajs는 자체 하위 프로젝트이며 SBT를 통해 모든 것을 관리합니다. MutliProject 다음은 하나의 단일 파일로 컴파일되는 6 개 이상의 하위 프로젝트가있는 재생 프로젝트의 다소 복잡한 예입니다. scala-js-binding 확인은 Build.scala
lazy val preview = (project in file(".")).enablePlugins(PlayScala) settings(previewSettings: _*) dependsOn shared dependsOn bindingPlay aggregate frontend
//aggregate scalaJs
lazy val frontend = Project(
id = "frontend",
base = file("frontend") ) dependsOn shared dependsOn binding
...
scalajsOutputDir := baseDirectory.value/"public"/"javascripts"/"scalajs",
//fastOptJs - not optimized (3Mb)
compile in Compile <<= (compile in Compile) dependsOn (fastOptJS in (frontend, Compile)),
//fullOptJS - fully optimized (330k)
dist <<= dist dependsOn (fullOptJS in (frontend, Compile)),
본래의 질문에 설명 된 내 상황에 맞는 훌륭한 사례에 감사드립니다. 내가 할 수 있으면 두 번 투표했을거야. – GrayR