Ho un file chiamato style.scss con il seguente codice:SASS ignora le variabili, definite in se-dichiarazione
@import 'variables';
body {
color: $text-color;
background: $background-color;
}
E un parziale di nome _variables.scss:
$colorscheme: white;
@if $colorscheme == white {
$text-color: #333;
$background-color: #fff;
}
@else {
$text-color: #ccc;
$background-color: #333;
}
Il se- la dichiarazione funziona correttamente, ma le variabili definite all'interno non funzionano. Quando provo a compilarlo, continuo a ricevere:
Syntax error: Undefined variable: “$text-color”.
Sono entrato nella stessa cosa in realtà. Mi stavo chiedendo che il mio codice di sass non ha funzionato dopo pochi mesi. Notato, che ho aggiornato la mia versione grunt-sass (node-sass/libsass). Sono sicuro al 100% che la definizione delle variabili all'interno di '@ if/@ else' funzionasse in quel momento. Ho giocato molto con questo. Forse era un bug e non avrebbe dovuto funzionare. : D Grazie per aver chiarito questo aspetto, @cimmanon. – monospace