2014-09-09 6 views
15

Questo è in VS 2013 aggiornamento 3. I dichiarate le variabili in _variables.scss:SCSS variabili globali attraverso i file

$fontFamily: "Times New Roman", Times, serif; 
$shapeColor: #ACAEAA; 
... 

Poi viene importato proprio all'inizio del mio main.scss come di seguito:

@import '_variables.scss'; 
@import '_base.scss'; // not able to use any variables declared in _variables.css 

In main.scss, tutte le variabili globali funzionano correttamente. Tuttavia, nessuna delle variabili globali funziona in _base.scss. VS rifiuta di compilarli e sono contrassegnati come Undeclared Variable. Si tratta di un problema del compilatore VS o sto facendo qualcosa di sbagliato?

risposta

34

Se si aggiunge quanto segue a _base.scss e il proprio intellisense deve comportarsi.

/// <reference path="_variables.scss" /> 

ho scritto un post su questo, se avete bisogno di più informazioni Get intellisense in sass/less files in visual-studio

+0

Le linee ondulate sono andati e opere IntelliSense. Tuttavia, continua a mostrare che la compilazione '_base.scss' non è riuscita: il servizio non ha risposto a questa richiesta. Possibile causa: Errore di sintassi! – Quentin

+0

Il CSS funziona, ma il messaggio di errore della compilazione potrebbe essere fuorviante. Perché funziona, ma mostra ancora messaggi di errore? – Quentin

+0

Talvolta ottengo questo quando salgo in un file parziale (uno preceduto da '_'). Ma se salvi 'main.scss' si compilerà correttamente. Non sono sicuro del motivo per cui lo fa, forse un bug in Web Essentials. –