我有下面的代碼名爲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