2013-12-24 4 views
1

Есть ли версия grunt-processhtml для SASS/LESS?
В моем scss мне нужно установить переменную $icon-font-path (да, bootstrap) на разные значения, зависящие от того, находимся ли мы в режиме dev или собираем производственный код.Как обрабатывать SASS/LESS в GruntJS

Последнее, что я хочу сделать, это переместить объявление переменной в отдельный файл (dev & prod version) и заменить его в моем процессе сборки.

Мои Gruntfile: https://github.com/vucalur/django-wibses/blob/master/wibses/yo/Gruntfile.js

ответ

1

Конечно, есть способ, использовать importPathhttps://github.com/gruntjs/grunt-contrib-compass вариант, который сделал бы файлы в указанной папке обнаружимой директивы @import Сассы.

compass: { 
    dev: { 
    options: { 
     importPath: 'src/sass/icon-path-dev', 
    } 
    }, 
    prod: { 
    options: { 
     importPath: 'src/sass/icon-path-prod', 
    } 
    } 

И иконка-путь-DEV будет _filepathvar.scss, которая будет иметь переменную в качестве

$icon-font-path : 'dev-font/path'; 

И иконка-путь-прод будет иметь _filepathvar.scss, который будет иметь переменную в качестве

$icon-font-path : 'prod-font/path'; 

Вы можете использовать это под основной файл SCSS как

@import "filepathvar";

+0

Я работаю над обычным (django + yeoman), и мне может понадобиться синтаксический анализ SASS в будущем, поэтому я не хотел его решать с заменой файлов, но ваше решение действительно элегантно и позволило мне чтобы избавиться от сумасшедшего взлома в URL-адресах django. Большое спасибо! Надеюсь, что начальные задания будут завершены, и мне не нужен синтаксический анализ SASS, но мне все же интересно, если это возможно напрямую ... – vucalur

Смежные вопросы