У меня есть несколько переменных, которые определены для использования в светлой / темной теме (два отдельных файла):
$primary-1: red;
$primary-2: green;
, и я не хочу объявлять их все дважды при их использовании. Я написал миксин, который выполняет задания для меня:
@mixin assign-vars {
--primary-1: #{$primary-1};
--primary-2: #{$primary-2};
}
, и я хотел бы использовать его так:
@import 'assign-vars';
:root,
:root[data-theme='light'] {
@import 'light-theme-variables';
@include assign-vars;
}
:root[data-theme='dark'] {
@import 'dark-theme-variables';
@include assign-vars;
}
, но это не работает, так как я получаю ошибку говоря, что $primary-1
является неопределенной переменной. Как я могу выполнить sh, не выполняя все декларации дважды?