1

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

4

2 回答 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 回答