2011-12-16 54 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/