我有一个名为style.scss的文件,其中包含以下代码:
@import 'variables';
body {
color: $text-color;
background: $background-color;
}
还有一个名为_variables.scss的局部文件:
$colorscheme: white;
@if $colorscheme == white {
$text-color: #333;
$background-color: #fff;
}
@else {
$text-color: #ccc;
$background-color: #333;
}
if语句正常工作,但是内部定义的变量不起作用。当我尝试编译它时,我不断得到:
语法错误:未定义的变量:“ $ text-color”。
尽管此示例更为冗长,但无需设置两个空变量:
不过,@ cimmanon的第二个和第三个示例要好得多。