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