2014-09-26 35 views
2

有没有什么办法,合并所有* .css文件例如,从一个多个布局,使用本机Symfony Assitic ManagerSymfony资产合并所有文件在一个

例子:

**base.html.twig**  
{% block stylesheets %} 
     {% stylesheets filter='cssrewrite,uglifycss' output='css/compiled/main.css' 
     'bundles/sscore/bootstrap/css/bootstrap.css' %} 
     <link rel="stylesheet" href="{{ asset_url }}"/> 
     {% endstylesheets %} 
{% endblock %} 

**index.html.twig extends base.html.twig**  
{% block stylesheets %} 

     {{ parent() }} 

     {% stylesheets filter='cssrewrite,uglifycss' output='css/compiled/main.css' 
     'bundles/sscore/main.css' %} 
     <link rel="stylesheet" href="{{ asset_url }}"/> 
     {% endstylesheets %} 
{% endblock %} 

在督促ENV这个例子给了我两个文件,但我想要一个meged?

回答

2

我不认为Assetic会做你想做的事情。

我认为最简单的办法让这些到一个文件是只在您的样式列表中的父文件和覆盖父块如..

**index.html.twig extends base.html.twig**  
{% block stylesheets %} 
    {% stylesheets filter='cssrewrite,uglifycss' output='css/compiled/main.css' 
     'bundles/sscore/bootstrap/css/bootstrap.css' 
     'bundles/sscore/main.css' 
     %} 
     <link rel="stylesheet" href="{{ asset_url }}"/> 
    {% endstylesheets %} 
{% endblock %} 
0

可以使用scssphp,但你将需要为此安装(scssphp)。

{% stylesheets filter="scssphp" output="styles/css/default_g.css" 
    "https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.css" 
    "styles/css/myfileone.css" 
    "styles/css/myfileone2.css" 
    "styles/css/main.css" 
    "styles/css/myfile.css" 
%} 
<link rel="stylesheet" href="{{ asset('styles/css/default_g.css') }}" /> 
{% endstylesheets %} 
相关问题