2011-12-16 5 views
5

Używam Sass 3.1.10 z kompasem 0.11.5. Muszę skompilować mój projekt kompasu do wielu różnych lokalizacji (css_dir) z powodów strukturalnych. Obecnie ręcznie kompiluję wszystkie pliki dla każdej ścieżki. Czy istnieje sposób na kompilację w wielu miejscach w tym samym czasie?Kompilacja Sass/Compass w wielu lokalizacjach

mój config.rb wygląda następująco:

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

nie wydaje się być obsługiwane po wyjęciu z pudełka. Jeśli nie chcesz pisać skryptu, który sprawi, że kompilacja zbiorcza się powiedzie, jest to prawdopodobnie najlepsza opcja: http://groups.google.com/group/compass-users/browse_thread/thread/14b008b0d829ff81 –

+0

tak, dziękuję bardzo , ale myślę, że napisanie scenariusza jest o wiele łatwiejsze dla moich potrzeb. – Rito

Odpowiedz

3

napisałem prosty skrypt do kompilowania do danej ścieżki:

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"; 

zmiana: dodano kilka params do produkcji. Tutaj można znaleźć wiele innych opcjonalnych params: http://compass-style.org/help/documentation/configuration-reference/

+1

Wiem, że to jest bardzo stare, ale odwołanie do konfiguracji zostało przeniesione tutaj: http://compass-style.org/help/documentation/configuration-reference/ – Yumecosmos