@Stan_1

Как запретить автозагрузку файлов _*.scss?

Доброе утро!

Подскажите пожалуйста, в проекте Rails мне оказался удобным способ верстки на базе @include То есть такой вариант

base.scss
.class1 {
@include "c2";
}

_c2.scss
.class2 {
color: blakc;
}

Мои ожидания - это формирование класса .class1 .class2, и это получается. Но! Rails делает автозагрузку файла _c2.scss, и класс .class2 начинает существовать как "корневой". Каким образом можно отключиться для партишилов автозагрузку? Я ничего толкового в Интернете не нашел. :(

Заранее спасибо!
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 2
Clever_Coyote
@Clever_Coyote
Как-то бредово звучит все. Код который описан работать не должен вообще. Инклудами миксины подключают.
Если на выходе должно быть .class1 .class2 :
// base.scss
.class1 {
  color: red;
} 

// layout.scss
.class1 {
   @extend .class1;

  .class2 {
     background: red;
  }
}


Если подразумевалось использование @импорт , так не следует делать, ибо в class1 будет вложено все что объявлено в с2.scss
Ответ написан
Если вы отключите файл, то ваш инклюд работать не будет (ибо откуда он данные возьмет?)
Как вам уже сказали, используйте @mixin. В приведенной вами ссылке есть примеры.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы