我使用assetic将css和js文件捆绑在一起,我注意到即使在调试模式下它们也是捆绑在一起的。这应该只在kernel.debug为false时发生。
所以我尝试了以下内容:
原文:
assetic:
debug: %kernel.debug%
强制为假:
assetic:
debug: false
强制为真:
assetic:
debug: true
当我强制为false时,会捆绑文件。当我强制为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$"
答案 0 :(得分:0)
我猜你试图使用assetic:dump
命令转储资产。
为了避免创建调试文件,请将--no-debug
添加到命令中。
您可以在添加--env=prod
的生产环境中明确执行该命令。最后......
app/console assetic:dump --env=prod --no-debug
...不会创建调试文件。
请注意,--no-debug
无法与--watch
结合使用。