Я перехожу с некоторыми из моих текущих CSS в SASS и действительно наслаждаюсь им; однако я столкнулся с проблемой использования переменных. Я пытаюсь реорганизовать компоненты из основного CSS в свои собственные компоненты. Я использую порт SASS Bootstrap для этого.SASS: Переопределение переменных во внешних компонентах
Я пытаюсь настроить темы, поэтому я переопределяю переменные перед импортом компонентов; однако, если я это сделаю, компоненты не наследуют новые значения. Это то, что мой главный SCSS выглядит следующим образом:
$btn-font-weight: bold; // Overriding $btn-font-weight: normal !default;
@import 'variables.scss';
@import 'Components/buttons.scsss';
_variables.scss
$btn-font-weight: normal !default;
_buttons.scss
button {
font-weight: $btn-font-weight;
}
вес шрифта все равно будет нормально. Однако, если я не реорганизую компонент кнопок (и сохраняю в основном SCSS), он становится переопределенным. Мне явно чего-то не хватает.
Спасибо, Стивен М.
Edit: Спасибо, Cimmanon, я сфокусировал вопрос сейчас.
У вас есть все правильно, насколько я могу видеть. Ваш $ btn-font-weight: жирный шрифт в main.scss не имеет установленного по умолчанию значения? Что делать, если вы объявляете свою переменную после импорта переменных.scss? – fontophilic
Я переместил переменную вокруг, и теперь она работает. Я не понимаю этого, потому что он утверждает, что он должен быть перед переменной. Хорошо, я действительно ценю вашу помощь. Если вы переместите свой ответ в ответ, я пометю его как правильно. –