1

当社のスタイルシートは Compass mixin を使用して SCSS で構築されています。開発には、優れたツールである CodeKit を使用しました。私はそれが大好きです。ただし、サーバー側で自動コンパイル用のツールを実装する必要があります。純粋な SASS を非常によくサポートするPHPSass ( phpsass.com ) を使用しました。残念ながら、コンパスを取り付ける方法がわかりません。まだサポートが組み込まれておらず、Compass は gem パッケージとしてのみ利用可能です。単にダウンロードして mixins をプロジェクト フォルダに入れる方法はありません。誰かがそのような問題を経験したことがありますか?

4

2 に答える 2

3

2013 年 2 月 11 日現在、phpSASS は拡張機能をサポートしています。開発者の twitter からの投稿: 「コンパスを意味する拡張機能がサポートされるようになりました。貢献してくれた 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 で動作するわけではありません. 私は現在、非常に小さなサブセットを使用しています。border-radius と box モデルだと思います。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 に答える