2012-07-27 49 views
2

我有2個文件,一個是.css(內部供應商/ somevendor/somelibrary/css /),另一個是.scss(內部@ ProjectMainBundle/Resources/public/css /)。如何在Assetic中使用Compass和Yui CSS的過濾器?

我希望將.scss編譯爲帶有Sass過濾器的.css,然後使用Yui過濾器將這兩個.css文件縮小。我已經試過的這個不同的變體:

{% stylesheets 
     '%kernel.root_dir%/../vendor/somevendor/somelibrary/css/somelibrary.css' 
     '@ProjectMainBundle/Resources/public/css/*' 
     filter='compass,yui_css' %} 
     <link rel="stylesheet" type="text/css" media="screen" href="{{ asset_url }}" /> 
    {% endstylesheets %} 

的問題是,所述的Sass濾波器也被施加到的CSS文件,該文件將引發縮進錯誤。

在我config.yml我添加了相應的「apply_to」參數,但並沒有幫助:

# Assetic Configuration 
    assetic: 
      debug:   %kernel.debug% 
      use_controller: false 
      bundles:  [ProjectMainBundle] 
      #java: /usr/bin/java 
      filters: 
        cssrewrite: ~ 
        #closure: 
        # jar: %kernel.root_dir%/Resources/java/compiler.jar 
        sass: 
          bin: /usr/local/bin/sass   
          apply_to: "\.scss$" 
        compass: 
          bin: /usr/local/bin/compass 
          apply_to: "\.scss$" 
        yui_css: 
          jar: %kernel.root_dir%/../vendor/yahoo/yui-compressor/build/yuicompressor-2.4.7.jar 
          apply_to: "\.css$" 
        yui_js: 
          jar: %kernel.root_dir%/../vendor/yahoo/yui-compressor/build/yuicompressor-2.4.7.jar 
          apply_to: "\.js$" 

那麼,如何做到這一點?我不想有超過1個結果.css。

回答

相關問題