Использование libsass с компасом
Именно так, как говорится в заголовке. Время компиляции более 50 секунд недопустимо. Итак, есть ли способ, скажем: один (частичный) файл с магией компаса (например, sprite mixins и т.д.), А остальные файлы с чистым sass?
Я подумываю о переходе на меньшее (обращение к ссылке) и замене всех трюков компаса дополнительными заданиями, но мне гораздо комфортнее, чем меньше.
Я видел те билеты, но я надеялся, что будет способ скомпилировать один файл с компас, а остальные объединяются с libsass (иногда я использую синтаксис sass 3.3, но если я получу лучшее время компиляции, я могу вернуться к 3.2).
Кто-нибудь преуспел в такой конфигурации?
Ответы
Ответ 1
В нашем случае ( > 100.000 LoCSS) мы успешно перешли из grunt-contrib-compass в комбинацию
grunt-sass
который использует libsass вместо рубиновой версии, и чтобы получить всю магию от компаса, мы включили
compass-mixins
и все прошло отлично. Вам обязательно нужно попробовать, мы сократили время составления с более чем 40 секунд до 500-600 мс.
ОБНОВЛЕНИЕ 2
Здесь node модуль, который автоматически импортирует упомянутый выше lib в вашу среду grunt:
https://github.com/haithembelhaj/compass-importer
UPDATE
Создание порта в libsass явно зависит от создателей: https://github.com/Compass/compass/issues/1916
Ответ 2
Это ответ для sass файлов (а не scss). Пожалуйста, всегда различайте их
- Запуск в оболочке
bower install compass-sass-mixins
- Отредактируйте свой sass файл
@import "bower_components/compass-sass-mixins/lib/compass"
или
- Запуск в оболочке
npm i compass-sass-mixins
- Отредактируйте свой sass файл
@import "node_modules/compass-sass-mixins/lib/compass"
Список функций:
https://github.com/askucher/compass-sass-mixins