Playframework 为什么在Play 2.3中,托管css/less资产不由sbt less插件处理?
我升级到play 2.3,并按照中描述的说明使用less插件。但是,less文件没有被编译为css并发送到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
目标
。但是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
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”
tobuild.sbt
Play将只对网站应用main.less
,而不应用other.less
。