【发布时间】:2013-02-28 13:30:01
【问题描述】:
我有一个名为 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”。
【问题讨论】:
-
我实际上也涉足了同样的事情。我想知道几个月后我的 sass 代码不起作用。注意到,我更新了我的 grunt-sass (node-sass/libsass) 版本。我 100% 确定在
@if/@else中定义变量当时有效。我玩了很多。也许这是一个错误,它不应该工作。 :D 感谢您澄清这一点,@cimmanon。
标签: variables if-statement sass