한 가지 문제를 해결하기 위해 많은 시간을 보냈습니다. 나는 무한 루프의 문제로 끝을 맺었다. 나는 해결책에 가깝다고 느낍니다. 그러나 나는 실종 된 블록을 가지고 있습니다.babel transpiler로 재생을위한 Sbt 구성
활성화기를 실행하면 transpiler가 새로운 main.js를 생성하고 시스템이 새로운 변경을 감지합니다. 그래서 다른 transpile 실행합니다. 그것은 무한히 반복됩니다. 나는 기본 transpiler의 실행 해를 방지하기 위해
excludeFilter in (Assets, JshintKeys.jshint) := "*.js"
라인을 추가 한
name := """angular-seed-play-java"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayJava, PlayEbean, SbtWeb)
JsEngineKeys.engineType := JsEngineKeys.EngineType.Node
scalaVersion := "2.10.5"
libraryDependencies ++= Seq(
"mysql" % "mysql-connector-java" % "6.0.3",
"org.webjars" % "angularjs" % "1.3.0-beta.2",
"org.webjars.npm" % "systemjs" % "0.19.36",
"org.webjars" % "jquery" % "3.1.0"
)
routesGenerator := InjectedRoutesGenerator
val browserifyOutputDir = settingKey[File]("Browserify output directory")
browserifyOutputDir := baseDirectory.value/"public"/"js"
excludeFilter in (Assets, JshintKeys.jshint) := "*.js"
sourceGenerators in Assets += task[Seq[File]] {
val outputFile = browserifyOutputDir.value/"main.js"
"browserify -t [ babelify --presets [ latest ] ] " + baseDirectory.value + "/public/js/main.jsx -o "+outputFile.getPath !;
List(outputFile)
}
pipelineStages := Seq(rjs, digest, gzip)
:
여기 내 build.sbt입니다. 또한 그것 없이는 또 다른 오류가 발생합니다. 여기
내 프로젝트에서 라인/plugins.sbtaddSbtPlugin("io.teamscala.sbt" % "sbt-babeljs" % "1.0.3")
는 솔직히 SBT 책 O를 절반을 읽었습니다하지만 강이 도구를 사용하여 편안하지 않습니다.