Sass / Compass编译到很多地方

我正在使用Sass 3.1.10和Compass 0.11.5。 由于某些结构原因,我需要将我的指南针项目编译到许多不同的位置(css_dir)。 目前,我手动编译每个路径的所有文件。 有没有办法同时编译到许多位置?

我的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 

我写了一个简单的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"; 

更新:为生产添加了一些参数。 在这里你可以找到许多其他可选参数: http : //compass-style.org/help/documentation/configuration-reference/

这是一个带有ruby脚本的解决方案https://stackoverflow.com/a/39635064/6440953