2013-12-11 4 views
0

Итак, последнее прибежище, надеюсь, кто-то может протянуть руку.SASS/Compass/Structure/Compile

Я строй проекта в SASS-Bootstrap3

всех мои сайты созданы (40 из них)

Я хочу, чтобы все сайты смыва же bootstrap-sass.scss файла: этого файл уже упоминался выше имеет части загрузочного бутстра, импортированные в него @import на несколько файлов _ forms.scss например.

Теперь мои 40 сайтов немного отличаются, но следуют за той же структурой бутстрапа.

так в каждой папке сайтов /assets/scss/ они имеют variables.scss overrides.scss

, что я хочу сделать, это автоматически компилировать глобально разделяемых (самозагрузки-SCSS) с переменными и переопределения каждого сайта для каждого сайт.

поэтому выход будет на каждом сайте /assets/css/ папка.

мне это кажется довольно разумным способом, чтобы сделать вещи, особенно если я могу запустить все это из партии каждый раз, когда я делаю большое обновление на главном bootstrap-sass.scss

поэтому мой вопрос, как я могу объединить несколько .scss файлы из разных каталогов.

С уважением, Ant.

ответ

0

Вы бы перейти к ним из файла вы работаете в

Скажем, установка:.

/super-site 
    /master 
    /assets 
     /scss 
     _bootstrap-sass.scss 
    /site-1 
    /assets 
     /scss 
     _variables.scss 
     _overrides.scss 
     site-1.scss 
    /site-2 
    /assets 
     /scss 
     _variables.scss 
     _overrides.scss 
     site-2.scss 

Это будет ваш site-1.scss файл.

@import "variables"; 
@import "overrides"; 
@import "../../master/assets/scss/bootstrap-sass"; 

Однако, если вы работаете Sass из командной строки вы можете установить пути загрузки трейлеров -I.

cd super-site 
sass -I super-site/master/assets/scss --watch site-1/assets/scss:site-1/assets/scss site-2/assets/scss:site-2/assets/scss 

Тогда вы можете сделать только сделать

@import "variables"; 
@import "overrides"; 
@import "bootstrap-sass"; 

без прохождения через все ../ действия. Я уверен, что есть умный способ не делать сайт-1..site-40 с некоторым сладким действием командной строки, но я не очень хорошо знаком с ним.

+1

Большое спасибо за ваш ответ Билл не думал, что кто-то собирался;) Так что вы говорите, что это имеет смысл. –

+0

Извините, опечалилось плохо, –

+0

Так жаль и снова, поэтому ваша структура делает больше смысла теперь, я не знал, что вы можете импортировать из внешних каталогов –