有没有办法使用Compass与PHPSass编译器?

时间:2012-11-08 11:35:04

标签: php sass compass-sass

我们的样式表是使用Compass mixins在SCSS中构建的。对于开发,我们使用CodeKit作为它的好工具,我真的很喜欢它。但现在我们需要在服务器端实现自动编译工具。我们使用PHPSass(phpsass.com),因为它非常好地支持纯SASS。不幸的是,我不知道如何将Compass加入其中。它还没有内置支持,Compass只能作为gem包使用 - 无法下载它并将其mixin放入项目文件夹。有人有这种问题的经验吗?

2 个答案:

答案 0 :(得分:3)

众所周知,截至2013年2月11日,phpSASS支持扩展。来自开发者twitter的帖子,“我们现在支持扩展,这意味着指南针。非常感谢JuanManuelVergésSolanas和tsi的贡献!” http://www.phpsass.com/ https://twitter.com/PHPSass

答案 1 :(得分:1)

https://github.com/chriseppstein/compass/tree/stable/frameworks/compass/stylesheets抓取mixins(我想我实际上从一些窗户/红宝石中下载指南针)注意,并非所有指南针都可以与phpsass一起使用。即时通讯目前使用的是一个非常小的子集,我认为是border-radius和box模型。有些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));