我正在寻找的是一种使 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。我想知道这是否有帮助。