scala - 使用 sass 和 compass 配置文件玩框架 2

标签 scala playframework-2.0 sbt compass-sass

我正在用 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/

相关文章:

scala - 为什么 Spark ML NaiveBayes 输出的标签与训练数据不同?

validation - 如何在 Play 中的特定表单字段上设置自定义验证错误! 2.*

scala - pomOnly() 在 .sbt 文件中做什么?

scala - 在scala应用程序中使用WSClient( Play Framework )

scala - vespa.ai 的 SBT 依赖性解析失败

scala - 试图理解最小上限示例

java - Scala:反射 API 调用两个同名方法之一

scala - 错误 : Value min is not a member of (Int, 整数)

java - 玩java 2.5 guice急切加载并停止钩子(Hook)不工作

java - 在游戏中输入!日期和时间?