2013-05-07 79 views
3

我正在使用assetic来管理我的Symfony 2框架中的CSS文件。它在生产模式下运行良好。资产 - 如何禁用资产组合?

我的问题是,在调试模式下,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

[documentation](http://symfony.com/doc/current/cookbook/assetic/asset_management.html#combining-assets)说:'在开发环境中,每个文件仍然单独提供,以便您可以更轻松地调试问题。但是,在产品环境中(或者更具体地说,当调试标志为false时),它将被渲染为单个脚本标签,其中包含所有JavaScript文件的内容.'因此理论上应该没有问题。你能展示一下你对Assetic的看法吗? – iamdto 2013-05-07 09:14:03

回答

3

没有为Assetic

在你config.yml的配置,你应该有

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

这意味着您必须转储资源才能使用它们。

而在你的config_dev.yml,你应该有

assetic: 
    use_controller: true 

这意味着资产每次加载。你应该在你的config_dev.yml中检查这个配置

+4

我正在使用这些设置。但是当我使用萤火虫进行调试时,我仍然看到CSS格式化来自组合文件style2.css,而不是来自.less文件。 – matdev 2013-05-13 08:20:10