【问题标题】:Play framework 2 with sass and compass config file使用 sass 和 compass 配置文件玩 framework 2
【发布时间】:2013-11-05 03:52:23
【问题描述】:

我正在使用 scala 测试东西,播放框架 2.1.1,我想使用 compass 插件“compass-normalizer”添加 sass 和 compass 样式表。对于 sass 部分,我使用的是 jlitola plugin

我已经开始使用 sass 和 compass,但是使用 compass 插件对我来说是一场噩梦。我已尝试将其添加为 ruby​​ 要求:

SassPlugin.sassOptions := Seq("--compass","-r","compass-normalizer")

这只是一次尝试,显然没有用,因为规范化程序需要已经初始化罗盘,但是如果我有我调用 sass #sassfile# --compass 的 contrib.rb 罗盘配置文件,我可以从终端让它工作。 以这种想法,我尝试在 play 项目中添加 contrib.rb 文件,但没有成功。我尝试将其添加到 app、conf 和 project 文件夹中,所有这些文件夹中的运气都一样。

谁能告诉我我做错了什么?

【问题讨论】:

    标签: scala playframework-2.0 sbt compass-sass


    【解决方案1】:

    看起来它只是在运行时使用“当前工作目录”(参见:https://github.com/jlitola/play-sass/blob/master/src/main/scala/SassCompiler.scala#L16)。这是使用阴暗的隐式来转换Seq[String] => ProcessBuilder

    因此,您可以将 contrib.rb 文件放在默认目录中(应该是您运行 sbt 的位置)并开始工作。如果没有,根据 JVM 文档:

    The default value is the current working directory of the current process, usually the     directory named by the system property user.dir.
    

    所以你可以创建一个在 sbt 中打印出来的任务,看看它是什么:

    TaskKey[Unit]("show-user-dir") := println(sys.props("user.dir")
    

    【讨论】:

    • 您在最后一行的末尾缺少一个 ) 。另外很高兴知道如何从命令行运行这样的任务。你可以通过输入“sbt show-user-dir”或(如果你使用激活器)“activator show-user-dir”来做到这一点
    猜你喜欢
    • 2014-09-30
    • 2012-07-04
    • 2015-10-23
    • 2014-09-13
    • 2015-01-03
    • 1970-01-01
    • 2012-08-18
    • 2012-07-20
    • 1970-01-01
    相关资源
    最近更新 更多