2011-12-16 61 views
5

我使用Sass 3.1.10和Compass 0.11.5。由於某些結構性原因,我需要將我的指南針項目編譯到許多不同的位置(css_dir)。目前我手工編譯每個路徑的所有文件。有沒有一種方法可以同時編譯到多個位置?Sass/Compass編譯成多個位置

我config.rb看起來是這樣的:

http_path = "/" 

css_dir = "skin/main/css" 
#css_dir = "uc/main/css" 
#css_dir = "skin/abstract/css" 
#css_dir = "skin/ksv/css" 

sass_dir = "sass" 


images_dir = "images" 
javascripts_dir = "javascripts" 

output_style = :compressed 

preferred_syntax = :sass 
+1

似乎並不支持開箱即用的解決方案。如果你不想編寫一個腳本來進行批量編譯,這可能是你最好的選擇:http://groups.google.com/group/compass-users/browse_thread/thread/14b008b0d829ff81 – 2011-12-16 16:21:57

+0

是啊非常感謝,但我認爲寫一個小腳本對我的需求來說更容易。 – Rito 2011-12-19 07:16:44

回答

3

我寫了一個簡單的shell腳本編寫到指定路徑:

echo "* Compiling all CSS" 


echo "***** START"; 
cd /mainworkspace/www/ 

echo "***** compiling into skin1"; 
compass compile --time --css-dir=skin1/main/css --output-style compressed --force; 

echo "***** compiling into skin2"; 
compass compile --time --css-dir=skin2/main/css --output-style compressed --force; 

echo "***** compiling into uc skin"; 
compass compile --time --css-dir=uc/main/css --output-style compressed --force; 


echo "***** END"; 

更新: 增加了一些PARAMS進行生產。在這裏,你可以找到許多其它可選PARAMS:http://compass-style.org/help/documentation/configuration-reference/