這看起來有點像Compass中的缺陷。這真的是不常見的事情嗎?無論如何,這是我一起去的。讓我們假設該文件夾結構是這樣的:
Rakefile
/foo
/resources
/css
/debug
/sass
foo-all.scss
然後在Rake文件,生成壓縮和膨脹的版本,我這樣做:
Dir.chdir "foo/resources/sass" do
# Compile both expanded and compressed variations
debugdir = File.join(File.dirname(__FILE__), 'foo/resources/css/debug')
sh "compass compile --output-style compressed --force"
sh "compass compile --output-style expanded --force --css-dir #{debugdir}"
mv "../css/debug/foo-all.css", "../css/foo-all-debug.css"
end
從本質上說,我產生了壓縮CSS文件放在單獨的/debug
目錄中,然後將其移動到/css
目錄,以保留CSS文件中的URL路徑。因爲在使用-css-dir
開關(無論如何,在Windows上)時,Compass似乎需要絕對路徑,所以需要使用shenanigans。
如果可能的話,把你的調試文件放到另一個文件夾如/ debug中 - 編譯應該沒有問題。也許這在這種情況下是有幫助的:http://stackoverflow.com/questions/8535336/sass-compass-compile-into-many-locations – Rito