我将在我的 Play 项目中加入 Twitter Bootstrap。我发现了一些关于它的文章,但据我所知,没有标准的方法。
那么在 Play 应用程序中使用 Twitter Bootstrap 的最标准方式是什么?
我将在我的 Play 项目中加入 Twitter Bootstrap。我发现了一些关于它的文章,但据我所知,没有标准的方法。
那么在 Play 应用程序中使用 Twitter Bootstrap 的最标准方式是什么?
您可以为此使用webjars。首先,您必须添加bootstrap
依赖项,例如。在project/dependencies.scala
:
import sbt._
object Dependencies {
val bootstrapVersion = "(2.3.2,)"
...
val bootstrap = "org.webjars" % "bootstrap" % bootstrapVersion
...
val myDependencies = Seq(..., bootstrap, ...)
}
的值bootstrapVersion
告诉sbt
更新到最新的前沿bootstrap
。您还可以将其修复为您想要的特定版本。然后在 main 中使用它build.sbt
:
import Dependencies._
...
libraryDependencies ++= Seq(cache) ++ myDependencies
play.Project.playScalaSettings
...
然后在主布局文件中(如app/views/main.scala.html
)
<script type='text/javascript' src='@routes.WebJarAssets.at(WebJarAssets.locate("bootstrap.min.js"))'></script>
<link rel="stylesheet" media="screen" href="@routes.WebJarAssets.at(WebJarAssets.locate("bootstrap.min.css"))">
然后在app/assets/stylesheets
你可以只放置bootstrap
样式的修改。
以上的优点是您将bootstrap
(或任何其他webjar
)版本设置在一个地方。
另请参阅此问题。
有标准方法:
只需将 Bootstrap 解压缩到您的public
文件夹中,您不需要将其部分(JS、样式、图像)移动到 Play 的文件夹中,只需将它们保留在原始结构中,最后使用常用routes.Assets.at(path)
方法将其包含在您的布局中。
有一些常见的帮助器允许您使用 Bootstrap (2.x) 元素构建表单,无论如何,如果这些内置不满足您的要求,您也可以编写自己的。两种方法都在帮助文档中进行了描述