1

我使用assetic将css和js文件捆绑在一起,我注意到即使在调试模式下它们也被捆绑在一起。只有当 kernel.debug 为 false 时才会发生这种情况。

所以我尝试了以下方法:

原来的 :

 assetic:
   debug:         %kernel.debug%

强制为假:

 assetic:
   debug:         false

强制为真:

 assetic:
  debug:         true

当我强制为假时,文件被捆绑。当我强制为真时,文件不会被捆绑。当我离开 %kernel.debug% 时,文件被捆绑。

为什么 %kernel.debug% 等于 false,即使在 app_dev 中我已将其设置为 true:

$loader = require_once __DIR__.'/../app/bootstrap.php.cache';
Debug::enable();

 require_once __DIR__.'/../app/AppKernel.php';

 $kernel = new AppKernel('dev', true);

编辑

assetic:
debug:         %kernel.debug%
use_controller: false
bundles:        [ ]
#java: /usr/bin/java
filters:
    cssrewrite: ~
    uglifyjs2:  
        bin: /usr/bin/uglifyjs
        apply_to: "\.js$"      
    uglifycss:
        bin: /usr/bin/uglifycss
        apply_to: "\.css$"    
4

1 回答 1

0

我猜你正在尝试使用该assetic:dump命令转储资产。

为了避免创建调试文件添加--no-debug到命令。

您可以在生产环境中进一步显式执行命令,添加--env=prod. 所以最后...

app/console assetic:dump --env=prod --no-debug

...不会创建调试文件。

请注意,--no-debug它不能与--watch.

于 2013-08-27T10:30:49.707 回答