symfony - Assetic Symfony2 less+compress 过滤器

标签 symfony filter compression less assetic

有没有办法让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/

相关文章:

symfony - Doctrine - Criteria - expressions - 包含(多对多)

php - Symfony 5. EasyAdmin 3. VichUploader。同时上传多个文件

javascript - 带 OR 运算符的 Angular 过滤器

PDF有损压缩

iphone - 下载 *.tgz 文件并将其解压到 Documents 目录的子目录中

.htaccess - 共享主机上的 symfony2

Symfony 3 VichUploaderBundle 未将图像移动到正确的目录

WordPress:如何获取 'the_content' 过滤器的所有注册函数

PHP filter_var_array() 只检查一个值是否为真?

java - 如何有效地预测数据是否可压缩