有没有办法让assetic自动编译和 压缩 .less 文件?
我试过这个配置:
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 文件。
最佳答案
这是我用于同时编译和压缩 .less 文件的配置和 Twig 代码:
配置文件
# 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%
在我的 Twig 上:
{% 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
希望有所帮助!
关于symfony - Assetic Symfony2 less+compress 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14170685/