2014-05-13 16 views
8

Desidero essere in grado di "@importare" un file con SASS in base a un parametro Grunt.Passare la variabile a SASS con Grunt

Con grugnito Voglio:

grunt someTask --skinName=yellow 

All'interno app.scss voglio usare in qualche modo questo parametro:

@import "$skinName"; 

Alcuni contesto ...

Questo skinName.scss contiene un sacco di variabili SASS con codici colore in modo che io possa facilmente cambiare i colori in tutta l'app. Dovrei essere incluso prima di tutti i miei SASS @import.

risposta

16

Si potrebbe risolvere questo con un altro file SCSS che è stato scritto dal grugnito durante il processo di compilazione:

grunt.registerTask('skin', function() { 
    grunt.file.write('skin.scss', '@import "' + grunt.option('skinName') + '";'); 
}); 

Poi basta importare il skin.scss nel vostro app.scss.

Problemi correlati