【问题标题】:Why WebJars are not extracted into a lib folder为什么不将 WebJars 提取到 lib 文件夹中
【发布时间】:2019-05-26 09:41:42
【问题描述】:

根据documentation,webjars是由Play自动提取到相对于我们公共资产的lib文件夹中,但是在从webjars安装bootstrap之后,我仍然没有lib文件夹. /public下没有lib文件夹,/target下没有lib文件夹。

我遇到了这个编译错误:

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)

有什么想法吗?

【问题讨论】:

    标签: playframework webjars scala-template


    【解决方案1】:

    lib/bootstrap/... 周围缺少 qoutes,因为 Assets.at() 将字符串作为参数。在您的代码中,lib 是一个变量,因此会出现消息 not found: value lib

    【讨论】:

    • 所以实际上webjars 没有提取到我的公共文件夹中,它们只是以某种方式链接到/assets/ url,对吗?因为我没有看到他们。
    • 不,webjars 不会解压到文件夹&lt;root&gt;/public 而是解压到&lt;root&gt;/target/web/node-modules/&lt;root&gt;/target/web/web-modules/main/webjars/lib/
    猜你喜欢
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    • 2018-03-09
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多