在Symfony2项目中,我有几个css
和scss
个文件。我使用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
扩展名。
有没有办法将scss
和css
个文件合并为一个?
答案 0 :(得分:2)
如果要组合具有不同扩展名的文件,则需要在Assetic过滤器配置中指定它,特别是apply_to
参数。尝试像this example中那样使用正则表达式进行修改(这样你就可以玩它)。例如,要使用.scss和.sass扩展名:
assetic:
filters:
compass:
apply_to: "\.s[ac]ss$"