2013-05-07 3 views
3

Я использую assetic для управления моими CSS-файлами в рамках Symfony 2. Он хорошо работает в режиме производства.Assetic - Как отключить комбинацию активов?

Моя проблема заключается в том, что в режиме отладки assetic продолжает комбинировать мои файлы в один выходной файл. Это затрудняет отслеживание определенного стиля CSS. Плюс комбинированный файл не всегда обновляется.

Как отключить эту функцию в режиме отладки?

Редактировать: Вот мой призыв к assetic:

{% stylesheets filter='lessphp,cssrewrite' 
    '@DevoptionBaseBundle/Resources/less/front.less' 
    '@DevoptionBaseBundle/Resources/less/back.less' 
    '@DevoptionBaseBundle/Resources/public/css/custom-theme/jquery-ui-1.10.0.custom.css' 
    '@DevoptionBaseBundle/Resources/public/css/jquery.mCustomScrollbar.css' 
    output='css/style2.css' 
    %} 
+4

В документации [http://symfony.com/doc/current/cookbook/assetic/asset_management.html#combining-assets] говорится: 'В среде dev каждый файл по-прежнему обслуживается индивидуально, так что вы можете легче отлаживать проблемы. Однако в среде prod (или, более конкретно, когда флаг debug является ложным), это будет отображаться как один тег скрипта, который содержит содержимое всех файлов JavaScript. ', Поэтому теоретически не должно быть проблем , Выясняете, как выглядит ваш призыв к Assetic? – iamdto

ответ

3

Существует конфигурация для Assetic

В вашем config.yml, вы должны иметь

# Assetic Configuration 
assetic: 
    debug:   %kernel.debug% 
    use_controller: false 

, что означает что вы должны сбросить активы, чтобы их использовать.

И в вашем config_dev.yml, вы должны иметь

assetic: 
    use_controller: true 

, что означает, что активы загружаются каждый раз. Вы должны проверить эту конфигурацию в config_dev.yml

+4

Я использую эти настройки. Но когда я отлаживаю использование firebug, я все еще вижу форматирование CSS, исходящее из объединенного файла style2.css, а не из .less-файлов. – matdev