2013-05-28 94 views
3

我用scala測試東西,玩框架2.1.1,我想用指南針插件「compass-normalizer」添加帶羅盤樣式表的sass。對於sass部分,我使用的是jlitola plugin用sass和羅盤配置文件播放框架2

我已經開始使用sass和指南針了,但是使用指南針插件已經證明對我來說是一場噩夢。我曾嘗試將其添加爲紅寶石要求:

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

這只是一個嘗試,顯然沒有奏效,因爲正規化需要羅盤來已經初始化,但是我可以把它從終端工作,如果我有contrib.rb指南針配置文件,我撥打sass #sassfile# --compass。 在這種思維方式下,我嘗試在play項目中添加contrib.rb文件,但沒有運氣。我試圖將它添加到應用程序,conf和項目文件夾中,所有這些文件夾都有相同的運氣。

有人能告訴我我做錯了什麼嗎?

回答

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") 
+0

您是在去年年底失蹤)線。另外需要了解的是如何從命令行運行這樣的任務。你可以輸入「sbt show-user-dir」或者(如果你使用激活器)「activator show-user-dir」 – gijswijs