2015-03-13 54 views
1

我有一套SASS文件,我使用Compass作爲預處理器。我在MacOSX終端中運行compass watch「指南針手錶」編譯一個文件而不是另一個

我的文件的結構使得我的所有代碼都被編譯了兩次...一次在mq.css的媒體查詢中,一次沒有在no-mq.css中被編譯。非媒體查詢代碼適用於不支持媒體查詢的IE8和瀏覽器。

當我對我的任何文件進行更改時,我的mq.css被編譯,但很少有no-mq.css。如果我compass clean,然後手動compass compile他們都會。如果我只運行compass compile而沒有首先清理,則只編譯mq.css。我可以全天運行watch,我的mq.css將繼續編譯。

我已升級,降級,並且通常使用SASS和Compass的組合。我沒有使用Susy或其他SASS相關的圖書館。我確實打開了SASS地圖。

我可以在這裏查看我的SCSS入門套件:https://github.com/jhogue/scss-scaffold萬一我在config.rb/sass/framework/_config.scss中丟失了某些東西。

我的寶石如下:

  • 羅盤(1.0.3)
  • 指南針核一次指南針進口(1.0.3)
  • (1.0.5,1.0.4)
  • css_parser(1.3.5)
  • fssm(0.2.10)
  • 的libxml-紅寶石(2.6.0)
  • 聽(1.1.6,0.7.3)
  • SASS(3.4.7)

它並不重要,因爲它是煩人,我想知道如果任何人遇到這樣或類似的問題。

+0

我昨天升級到windows 10後面對完全相同的問題,並重新安裝了一個乾淨的紅寶石,只有指南針添加到現在。所以它非常乾淨。一切工作之前和現在,只有我的10個CSS文件中的第一個在這個項目中(不同的顏色主題,否則相同的CSS)被編譯。如果我清理並編譯它的工作,沒有清理它沒有。你有沒有想過會發生什麼? – 2016-07-19 13:22:59

回答

0

我在過去幾次遇到過同樣的問題,並且發現它經常發生在我有部分子目錄內部時。在調用每個子目錄中的文件config.rb通常add_import_path有固定它:看

// config.rb 
add_import_path "sass/framework" 

當然的compass clean前/編譯是爲了爲好。

+0

謝謝你。我正在嘗試一些項目,但它似乎沒有幫助。我想知道我是否有錯誤的路徑。我假設它應該是相對於配置文件的位置,是否正確? – 2015-04-01 17:39:47

+0

是的,它相對於'config.rb'文件。我能想到的唯一的事情就是確保你把它作爲一個函數,而不是將它賦值給一個變量(沒有'='符號) – jpschroeder 2015-04-02 18:21:33

+0

仍然沒有解決方案來解決這個問題。我最近已經開始讓'watch'坐在那裏,儘管我正在保存更改,但是我沒有任何失敗,所以我認爲我需要拋出一堆寶石,並重新開始新的安裝。 – 2015-05-12 18:45:08

相關問題