Использование 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