私が探しているのは、Play と React を使用した開発をスムーズに行う方法です。Webjar で ReactJS を使用する場合、開発で JSX トランスフォーマーを使用し、JSX を本番環境で、つまりactivator dist
コマンドを実行するときにコンパイルできる方法があることを期待していました。このような開発ワークフローを実現する方法はありますか?
これが私のbuild.sbtです
name := "play-scala"
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.6"
libraryDependencies ++= Seq(
"org.webjars" %% "webjars-play" % "2.3.0-2",
"org.webjars.bower" % "react" % "0.13.1"
)
これがサンプルのscalaテンプレートreact.scala.htmlです
@main("React in Webjar") {
<div id="content"></div>
<script src="@routes.Assets.at("lib/react/react.js")" type="text/javascript" ></script>
<script src="@routes.Assets.at("lib/react/JSXTransformer.js")" type="text/javascript" ></script>
<script src="@routes.Assets.at("javascripts/reactApp.jsx")" type="text/jsx"></script>
}
Bower Webjars を使用しています。それが役立つかどうか疑問に思います。