我有下面的代码名为style.scss一个文件中定义:SASS忽略变量,if语句
@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;
}
的如 - 语句正常工作,但内部定义的变量不起作用。 当我尝试编译它时,我不断收到:
Syntax error: Undefined variable: “$text-color”.
实际上我踏入了同样的事情。我想知道我的sass代码在几个月后不工作。注意到,我更新了我的grunt-sass(node-sass/libsass)版本。我100%确定在'@ if/@ else'里面定义变量的时候是有效的。我玩了很多。也许这是一个错误,它不应该工作。 :D感谢您澄清这一点,@ cimmanon。 – monospace 2017-02-23 12:27:50