有没有可能集成Sass和Play Framework 2.3,以便将Sass编译为CSS?如果可以,我该怎么做?我尝试过play-sass插件,但它不支持Play 2.3,只支持2.2及以下版本。
有没有可能集成Sass和Play Framework 2.3,以便将Sass编译为CSS?如果可以,我该怎么做?我尝试过play-sass插件,但它不支持Play 2.3,只支持2.2及以下版本。
你可能已经知道,Play已经迁移到使用sbt-web作为其资产管道的模型,而不是旧系统。它比旧系统更灵活。不幸的是,由于它是如此新,它也缺少了很多现有的包。你要么自己编写sbt-sass,要么等待别人完成。我正在为将我的项目迁移到Play 2.3而感到困扰。
在周二的Play网络研讨会上,Typesafe的Christopher Hunt为stylus做了一个完整的sbt-web插件示例,并链接到源代码here。大部分逻辑都是以Node风格在JS脚本中编写的,模块是从WebJars而不是NPM中提取的。
需要修改的两个部分在JS文件中,一个是调用Sass而不是Stylus的部分,另一个是解析错误并将其传回Play的部分。后者只需编辑parseError
函数即可。前者可以直接插入调用Sass的代码,也可以像他们对Stylus做的那样,将现有的Sass包装器适应为WebJar形式,并以相同的方式使用它。在npm上有几个可能会起到作用。
编辑 我已经使用ShaggyYeti的sbt-sass
包很长时间了,效果非常好。请参见其他答案。addSbtPlugin("org.irundaia.sbt" % "sbt-sassify" % "1.4.0")
将其包含在SBT中。 - irundaia我可以使用以下步骤安装Sass插件:
resolvers += "Madoushi sbt-plugins" at "https://dl.bintray.com/madoushi/sbt-plugins/"
addSbtPlugin("org.madoushi.sbt" % "sbt-sass" % "0.9.2")
我从https://dl.bintray.com/madoushi/sbt-plugins/org.madoushi.sbt/sbt-sass/scala_2.10/sbt_0.13/获取了最新版本。
但是运行时出现了一些错误。