我正在用 scala play framework 2.1.1 测试东西,我想使用 compass 插件“compass-normalizer”添加带有 compass 样式表的 sass。对于 sass 部分,我使用 jlitola plugin .
我已经开始使用 sass 和 compass,但事实证明使用 compass 插件对我来说是一场噩梦。我尝试将其添加为 ruby 要求:
SassPlugin.sassOptions := Seq("--compass","-r","compass-normalizer")
这只是一次尝试,显然没有用,因为规范化器需要已经初始化的 compass ,但是如果我有调用 sass 的 contrib.rb compass 配置文件,我可以从终端让它工作 # sassfile# --compass
.
以这种思维方式,我尝试在 play 项目中添加 contrib.rb 文件,但没有成功。我尝试将它添加到应用程序、conf 和项目文件夹中,但运气都一样。
谁能告诉我我做错了什么?
最佳答案
看起来它在运行时只是使用“当前工作目录”(参见: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")
关于scala - 使用 sass 和 compass 配置文件玩框架 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16796904/