3

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

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

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

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

有人可以告诉我我做错了什么吗?

4

1 回答 1

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")
于 2013-11-04T19:52:23.143 回答