Playframework 为什么在Play 2.3中,托管css/less资产不由sbt less插件处理?

Playframework 为什么在Play 2.3中,托管css/less资产不由sbt less插件处理?,playframework,less,sbt,playframework-2.3,Playframework,Less,Sbt,Playframework 2.3,我升级到play 2.3,并按照中描述的说明使用less插件。但是,less文件没有被编译为css并发送到目标。但是JS文件正在工作 我所做的就是添加less和jslint插件,如下所示: addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.0") 文件结构: /assets /javascripts -> *.js files are linted and staged /stylesheets -> *.less fi

我升级到play 2.3,并按照中描述的说明使用less插件。但是,less文件没有被编译为css并发送到
目标
。但是JS文件正在工作

我所做的就是添加less和jslint插件,如下所示:

addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.0")
文件结构:

/assets
  /javascripts -> *.js files are linted and staged
  /stylesheets -> *.less files not working
谢谢!现在修好了

  • 仅当使用
    *.scala
    完整生成文件时。将以下导入添加到生成中:

    import com.typesafe.sbt.web.SbtWeb.autoImport._
    import com.typesafe.sbt.less.Import.LessKeys
    
  • 将以下内容添加到项目设置中:

    includeFilter in (Assets, LessKeys.less) := "*.less"
    
    // for minified *.min.css files
    LessKeys.compress := true
    

我也遇到了同样的问题,通过在build.sbt中添加这两行代码修复了这个问题:

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

是的,在Play 2.3迁移文档的较少部分中也提到了相同的行。使用前沿技术的问题是文档不完整。设置
LessKeys.compress:=true
确实最小化了我的css资产。然而,现在我不再有未压缩的css了。我希望将
.css
.min.css
文件并排放置在一起,因为它正在发挥作用@anfuerre请看,源代码地图支持确实会使非缩小版本过时。在我写上面的评论时,我不知道源地图的功能。如果你像我一样是新手,你需要将:includeFilter in(Assets,lesskys.less):=“*.less”传递到项目的settings()函数,否则它将找不到所有的less文件。@JasonD确实,没有添加
includeFilter in(Assets,lesskys.less):=“*.less”
to
build.sbt
Play将只对网站应用
main.less
,而不应用
other.less