我们的样式表是用 Compass mixin 构建在 SCSS 中的。对于开发,我们使用 CodeKit,因为它是一个很棒的工具,我真的很喜欢它。但是现在我们需要在服务器端实现自动编译的工具。我们使用了 PHPSass ( phpsass.com ),因为它非常支持纯 SASS。不幸的是,我不知道如何将 Compass 连接到其中。它还没有内置支持,并且 Compass 仅作为 gem 包提供 - 无法下载它并将其 mixins 放入项目文件夹中。有人遇到过这样的问题吗?
问问题
1393 次
2 回答
3
众所周知,截至 2013 年 2 月 11 日,phpSASS 支持扩展。来自开发者推特的帖子,“我们现在支持扩展,这意味着 Compass。非常感谢 Juan Manuel Vergés Solanas 和 tsi 的贡献!” http://www.phpsass.com/ https://twitter.com/PHPSass
于 2013-03-02T04:52:18.223 回答
1
从https://github.com/chriseppstein/compass/tree/stable/frameworks/compass/stylesheets获取 mixins (我想我实际上是从一些 windows/ruby 东西下载了指南针) 注意,并非所有指南针都可以与 phpsass 一起使用. 我目前使用一个非常小的子集,我认为边界半径和框模型。某些未移植到 php 的 sass 函数似乎存在问题。
$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-23T20:45:24.110 回答