使用CSSREWRITE在Symfony3中进行资产调配

时间:2016-11-30 15:26:46

标签: css symfony assetic slick.js

我正在使用bower来管理许多常见资产并遇到了问题。我正在尝试使用Slick.js来旋转旋转木马,并且我通过Assetic运行它来整合和缩小资产。

这是我在Twig中的样式表:

{% stylesheets
    "vendor/jquery-ui/themes/base/jquery-ui.min.css"
    "vendor/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.min.css"
    "vendor/datatables.net-dt/css/jquery.dataTables.min.css"
    "vendor/datatables.net-responsive-dt/css/responsive.dataTables.min.css"
    "vendor/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.min.css"
    "vendor/slick-carousel/slick/slick.css"
    "vendor/slick-carousel/slick/slick-theme.css"
    "css/*.css"
    "scss/*.scss"
    "@SHUDirectoryBundle/Resources/public/css/*.scss"
    filter="cssrewrite,scssphp,?uglifycss"
    output="css/combined/myshu.min.css"
    %}
    <link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}

这是我的Assetic配置:

assetic:
    debug:          '%kernel.debug%'
    use_controller: '%kernel.debug%'
    node: /usr/bin/nodejs
    filters:
        cssrewrite: ~
        uglifyjs2:
            bin: /usr/local/bin/uglifyjs
        uglifycss:
            bin: /usr/local/bin/uglifycss
        scssphp:
            formatter: 'Leafo\ScssPhp\Formatter\Compressed'

在slick-theme.css文件中,它引用了以下内容:

@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}

我假设CSSREWRITE会采用相对路径./并将其写入直接路径vendor / slick-carousel / slick / fonts / slick.woff,例如。

1 个答案:

答案 0 :(得分:0)

这实际上解决了自己。我不确定资产转储是否正常工作,但在我做其他CSS更改时它突然开始工作。