6

Sassファイルをコンパイルするためにsymfony2をセットアップしようとしています。

ただし、実行するたびphp app/console assetic:dumpに次のエラーが発生します。

Individual stylesheets must be in the sass directory.

これは私のmain.scssがどのように見えるかです:

@import "utilities/variables";

@import "base/layout";
@import "base/footer";
@import "base/modules";
@import "base/form";
@import "base/button";
@import "base/plugin-overrides";

@import "utilities/loaders";

これらのファイルのいずれにもプレーンな css はありません。すべてにコメントしようとしましたが、エラーがスローされ続けます。

私はこれを使用してすべてをレンダリングしています:

{% block stylesheets %}
    {% stylesheets
        filter='compass'
        'bundles/mybundle/styles/main.scss'
    %}
        <link rel="stylesheet" type="text/css" href="{{ asset_url }}"/>
    {% endstylesheets %}
{% endblock %}

ファイルを取得し、フィルターを使用してコンパイルする必要がありますcompass

assetic の構成は次のようになります。

assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    bundles:        [ 'MaximCMSBundle' ]
    #java: /usr/bin/java
    filters:
        cssrewrite: ~
        sass: ~
        compass: ~

そして、パラメーターでコンパスとサスの正しいパスを定義しました:

ruby.path: 'C:\Ruby200-x64\bin'
assetic.filter.sass.bin: 'C:\Ruby200-x64\bin\sass'
assetic.filter.compass.bin: 'C:\Ruby200-x64\bin\compass'
assetic.filter.compass.images_dir: '%kernel.root_dir%/../web/images'
assetic.filter.compass.http_path: /images

次のバージョンを実行しています。

サス:3.4.5

方位磁針:1.0.1

これらのバージョンを次のようにロールバックすると:

サス:3.2.19

方位磁針:0.12.7

すべて正常に動作しますが、最新バージョンを使用したいと思います。

4

2 に答える 2

5

新しいバージョンの Compass / Saas で動作するようにするには、アセット フィルターを 1 行変更する必要があります。

「vendor/kriswallsmith/assetic/src/Assetic/Filter/CompassFilter.php」を編集

行 312 を次のように変更します。

$pb->add('--sass-dir')->add('')->add('--css-dir')->add('');

に:

$pb->add('--sass-dir')->add($tempDir)->add('--css-dir')->add($tempDir);

それは私のためにそれを修正しました。

于 2015-07-28T09:19:39.260 に答える
0

Indivision Dev のソリューションや Web で見た他のソリューションを試した後、キャッシュをクリアすることでこの問題を解決しました。

php app/console cache:clear -e prod
于 2016-01-26T13:58:15.543 に答える