playframework - 为什么不将 WebJars 提取到 lib 文件夹中
问题描述
根据文档,webjars
被自动提取到与我们的公共资产相关Play
的lib
文件夹中,但是从安装bootstrap
后webjars
,我仍然没有 lib 文件夹。下没有lib文件夹,下/public
没有lib文件夹/target
。
我有这个编译错误:
not found: value lib
<link rel="stylesheet" href="@routes.Assets.at(lib/bootstrap/css/bootstrap.css)">
我肯定做错了什么。
这是我的routes
文件:
GET / controllers.HomeController.index
GET /assets/*file controllers.Assets.at(path="/public", file)
这是我的build.sbt
文件:
name := "contact-manager"
version := "0.1"
scalaVersion := "2.12.8"
libraryDependencies ++= Seq(
guice,
"org.webjars" % "bootstrap" % "3.3.6",
"org.webjars" % "jquery" % "3.3.1"
)
enablePlugins(PlayScala)
任何的想法 ?
解决方案
您缺少 qoutes around lib/bootstrap/...
,因为Assets.at()
将字符串作为参数。在您的代码lib
中是一个变量,因此出现了 message not found: value lib
。
推荐阅读
- javascript - 括号表示法是用引号访问对象
- flask - 使用原始 sqlalchemy 时删除每个请求的会话
- php - 几个模拟连接对数据库的影响
- karma-jasmine - 如何模拟 this.route.queryParams.subscribe
- php - PostgreSQL 参数绑定与 JSONB 运算符冲突
- sql - 拆分管道分隔字符串 - Oracle SQL
- c - 使用 sscanf 从数字中读取数字
- flutter - Flutter 中的 Alignment 属性容器
- java - 如何不更改方法中的对象
- asp.net-core-2.0 - 从 GET 方法的路由和查询字符串绑定到对象