2013-01-05 23 views
5

क्या एसेटिक स्वचालित रूप से संकलित करने का कोई तरीका है और संपीड़ित फ़ाइलें।एसेटिक सिम्फनी 2 कम + संपीड़न फ़िल्टर

मैं इस config करने की कोशिश की:

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" 

लेकिन इस .css फ़ाइलें संकुचित हो रही और .less फ़ाइलों में जो परिणाम संकलित हो रही। मैं इसे दोनों नहीं कर सकता: संकलित करें और फिर मेरी .less फ़ाइलों को संपीड़ित करें।

config.yml

# 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% 

मेरी टहनी में:

{% 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 %} 

और

उत्तर

9

यहाँ एक ही समय में .less फ़ाइलों को संपीड़ित + संकलन के लिए मेरे config और टहनी कोड है यहां संकलन और संपीड़न दोनों के लिए आदेश है:

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

आशा है कि मदद करें!

+3

मैं तब तक इसके साथ संघर्ष कर रहा था जब तक मुझे एहसास हुआ कि आपको प्रॉप ** के लिए कैश को साफ़ करने की आवश्यकता है ** ** संपत्ति 'डंप' चलने से पहले। उसके बाद, उपर्युक्त विधि मेरे लिए काम करती है। – fazy