2013-01-05 11 views
5

asseticを自動的にコンパイルする方法はありますか圧縮ファイルはありませんか?Assetic Symfony2 less + compress filter

私は、この設定を試してみました:

assetic: 
debug:   "%kernel.debug%" 
use_controller: true 
bundles:  ['BloggerBlogBundle', "FOSCommentBundle"] 
#java: /usr/bin/java 
filters: 
    cssrewrite: ~ 
    less: 
     node: /home/igor/nvm/v0.8.16/bin/node 
     node_paths: [/home/igor/nvm/bin/node_modules] 
     apply_to: "\.less$" 
    yui_css: 
     jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar 
     apply_to: "\.css$|\.less" 

をしかし、これはファイルは圧縮されて得ると.lessファイルがコンパイル取得の.cssになります。 私は両方を行うことはできません:コンパイルし、私の.lessファイルを圧縮します。ここで

答えて

9

は、同じ時間に.lessファイルを圧縮+コンパイルするための私の設定や小枝コードです:私の小枝で

# Assetic Configuration 
assetic: 
    debug:   %kernel.debug% 
    use_controller: false 
    java: %java_path% 
    filters: 
     less: 
      node:  %node_base_path% 
      node_paths: [%node_lib_path%, %node_modules_path%] 
     cssrewrite: ~ 
     yui_css: 
      jar: %kernel.root_dir%%jar_file% 
     yui_js: 
      jar: %kernel.root_dir%%jar_file% 

config.yml:

{% block stylesheets %} 
    {% stylesheets 
     '@MyBundle/Resources/public/css/event.less' 
     'css/colorpicker.css' 
     filter='less,?yui_css' 
     output='build/event_layout_2cols.css' 
    %} 
     <link href="{{ asset_url }}" rel="stylesheet" media="screen" /> 
    {% endstylesheets %} 
{% endblock %} 

そして、ここでコンパイルと圧縮の両方のコマンドがあります:

./app/console assetic:dump --env=prod --no-debug 

願っています!

+3

私はあなたが 'assetic:dump'を実行する前にprod **のためにキャッシュをクリアする必要があることを理解するまで、これで苦労しました。その後、上記の方法が私のために働いた。 – fazy

関連する問題