Есть ли способы, чтобы объединить все * .css файлы например, из множества макетов в одном, используя родной Symfony Assitic Manager
,
Пример:
**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 %}
В prod env этот пример дает мне два файла, но я хочу один meged?
Я не думаю, что 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 %}
Вы можете использовать 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 %}