npm
で管理したくなって探してみたら出来たからメモ
もっといい方法がある気がするけど見つからなかった
- 元々、public以下になっているのをnode_modulesにする。
build.sbt
lazy val root = (project in file(".")).enablePlugins(PlayScala)
.settings(
resourceDirectory in Assets := baseDirectory.value / "node_modules"
)
- Play 2.6になってから以下の書き方が推奨されている
application.conf
play.assets {
path = "/public"
urlPrefix = "/assets"
}
GET /assets/*file controllers.Assets.at(file)
index.scala.html
<link rel="stylesheet" href="@routes.Assets.at("bulma/css/bulma.css")">