Как использовать compass на Grunt с libsass вместо ruby sass?

#ruby #sass #gruntjs #compass #libsass

#ruby #sass #gruntjs #компас #libsass

Вопрос:

Мы уже довольно давно используем версию компилятора sass на Ruby с compass и grunt-contrib-sass, но это очень медленно.

Поскольку libsass быстрее, чем его Ruby pendant, мы заменили grunt-contrib-sass на grunt-sass.

К сожалению, в документах для grunt-contrib-compass говорится:

Для выполнения этой задачи требуется, чтобы у вас были установлены Ruby, Sass и Compass> = 1.0.1

Кроме того, когда я запускаю нашу сборку, я получаю:

 Running "sass:dist" (sass) task
>> Error: File to import not found or unreadable: compass
>>        Parent style sheet: src/assets/sass/catalog.scss
>>         on line 15 of src/assets/sass/catalog.scss
>> >> @import "compass";
>>    ^
Warning:  Use --force to continue.
 

Итак, если grunt-contrib-compass несовместим с grunt-sass, как я могу использовать compass с libsass тогда?

Ответ №1:

Найдено решение. Это было так же просто, как установить compass-importer:

 $ npm install --save-dev compass-importer
 

А затем установите importer: compass в Gruntfile.js