css - 更少的资源不编译 Play 2.3.7

标签 css scala playframework-2.0 playframework-2.3

我正在尝试从我的 assets/stylesheets/ 目录编译 *.less 资源。我在该目录中包含一个文件,即 masterpage.less

我已经添加了 less 的 sbt 插件 addSbtPlugin("com.typesafe.sbt"% "sbt-less"% "1.0.6") 在我的 plugins.sbt 文件中。

Play documentation说:

Compilable assets in Play must be defined in the app/assets directory. They are handled by the build process, and LESS sources are compiled into standard CSS files. The generated CSS files are distributed as standard resources into the same public/ folder as the unmanaged assets, meaning that there is no difference in the way you use them once compiled.

我在做什么,所以我很困惑为什么我的资源没有被编译到 public/

这是我的路线:

GET    /assets/*file    controllers.Assets.at(path="/public", file)
GET    /vassets/*file   controllers.Assets.versioned(path="/public", file: Asset)
GET    /webjars/*file   controllers.WebJarAssets.at(file)

这就是我尝试在我的 html 文件中链接 css 页面的方式:

<link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/masterpage.css")"/>

最后,这是我在控制台中遇到的错误:

 GET http://localhost:9000/assets/masterpage.css 

最佳答案

默认情况下,sbt-less 只查找名为 main.less 的文件。如果你想使用不同的文件,你必须在 build.sbt 中指明它。

includeFilter in (Assets, LessKeys.less) := "masterpage.less"

如果要包含所有 LESS 文件,请使用通配符:

includeFilter in (Assets, LessKeys.less) := "*.less"

这不是默认设置,因为您通常从 main.less 导入 LESS 文件。

关于css - 更少的资源不编译 Play 2.3.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28352299/

相关文章:

javascript - 如何让 Mac 平滑滚动以在元素上工作

CSS 导航背景颜色仅在滚动到第一部分标签时更改

Scalaz - 无法取消应用类型 StateT[Future, Foo, Bar]

templates - 在模板 Play 2.0 模板中将字符串转换为 Scala 中的 Long

html - "navbar-button"折叠时未对齐(移动 View )

javascript - 在 JSColor 中,如何获取颜色的十六进制?

java - Play - Scala 模板,访问列表元素

c# - 为什么 .NET 的 Scala 编译器会忽略 val 的含义?

mysql - play framework 2上传文件到mySQL

scala - 使用 Play 和 Slick 时,我应该如何处理数据库演变?我必须手动编写 SQL 吗?