将scss和css文件分组到一个资产为

时间:2015-05-26 09:46:05

标签: css symfony compass

在Symfony2项目中,我有几个cssscss个文件。我使用compass过滤器转储scss过滤器并将cssrewrite应用于所有人:

{% stylesheets 
filter='compass, cssrewrite'
'scssFile1.scss'
'scssFile2.scss' %}
<link rel="stylesheet" href="{{ asset_url }}"/>
{% endstylesheets %}

{% stylesheets 
filter='cssrewrite'
'cssFile1.css'
'cssFile2.css' %}
<link rel="stylesheet" href="{{ asset_url }}"/>
{% endstylesheets %}

我想将这些文件分组为一个。我试过了:

{% stylesheets 
filter='compass, cssrewrite'
'scssFile1.scss'
'scssFile2.scss'
'cssFile1.css'
'cssFile2.css' %}
<link rel="stylesheet" href="{{ asset_url }}"/>
{% endstylesheets %}

但我在执行assetic:dump时遇到错误,因为css文件没有scss扩展名。 有没有办法将scsscss个文件合并为一个?

1 个答案:

答案 0 :(得分:2)

如果要组合具有不同扩展名的文件,则需要在Assetic过滤器配置中指定它,特别是apply_to参数。尝试像this example中那样使用正则表达式进行修改(这样你就可以玩它)。例如,要使用.scss和.sass扩展名:

assetic:
    filters:
        compass:
            apply_to:   "\.s[ac]ss$"