Есть ли способ использовать Компас с компилятором PHPSass?

57
6

Наши таблицы стилей строятся в SCSS с Compass mixins. Для разработки мы использовали CodeKit как отличный инструмент, и мне это очень нравится. Но теперь нам нужно реализовать инструменты для автоматической компиляции на стороне сервера. Мы использовали PHPSass (phpsass.com), так как он очень хорошо поддерживает чистый SASS. К сожалению, я не знаю, как подключить к нему Compass. У него пока нет поддержки, и Compass доступен только как пакет gem - не стоит просто загружать его и помещать свои микшины в папку проекта. Есть ли у кого-нибудь опыт такой проблемы?

спросил(а) 2012-11-08T14:35:00+04:00 7 лет, 10 месяцев назад
1
Решение
57

Возьмите миксины из https://github.com/chriseppstein/compass/tree/stable/frameworks/compass/stylesheets (я думаю, что я действительно загрузил компас из некоторых окон/рубинов). Внимание, не все компас будет работать с phpsass, В настоящее время я использую очень небольшое подмножество, я думаю, что это радиус-граница и полевая модель. кажется, проблема с некоторыми функциями sass, не перенесенными на php.

$loadpath = array(pathtosassfiles, pathtocompass);
$defaultOptions = array(
'load_paths' => $loadpath ,
'cache' => false,
'syntax' => 'scss',
'extensions' => array('compass'=>array())
);
$debugoptions = array(
'line_numbers' => false,
'debug_info' => true,
'style' => 'nested', //'compressed' 'compact' 'expanded' 'nested'
);
$minoptions = array(
'line_numbers' => false,
'debug_info' => false,
'style' => 'compressed', //'compressed' 'compact' 'expanded' 'nested'
);
//then when you instantiate:
$sass = new SassParser(array_merge($defaultOptions, $minoptions));

ответил(а) 2013-02-23T23:45:00+04:00 7 лет, 7 месяцев назад
83

Просто так, как всем известно, с 11 февраля 2013 года phpSASS поддерживает расширения. Сообщение от разработчиков twitter: "Теперь у нас есть поддержка расширений, что означает" Компас ". Большое спасибо Хуану Мануэлю Вергесу Соланасу и Цзи за вклад!" http://www.phpsass.com/ https://twitter.com/PHPSass

ответил(а) 2013-03-02T07:52:00+04:00 7 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема