Symfony2(v2.4)阻止在chrome和CoffeeScript源代码图中使用新的“工作区”功能进行调试,因为它默认启用了缓存清除功能。
{% javascripts
'bundles/js/scriptA.js'
'bundles/js/scriptB.js'
%}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
这将输出:
<script type="text/javascript" src="/bundles/js/abcde_script_1"></script>
阅读他们实际解释的文档,我们无法配置缓存清除以执行他们默认执行的操作...这令人费解! (参见Symfony2 documentation)
总之希望得到结果:
<script type="text/javascript" src="/bundles/js/scriptA.js"></script>
<script type="text/javascript" src="/bundles/js/scriptB.js"></script>
此问题出现在开发环境
中RewriteRule (.+) /app_dev.php/$1
答案 0 :(得分:0)
您可以通过添加{% javascripts %}
覆盖负责在{% stylesheets %}
或debug=false
代码中生成后缀资产的调试设置。
{% javascripts
'bundles/js/scriptA.js'
'bundles/js/scriptB.js'
debug=false
%}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
之后清除缓存。