如何压缩Symfony2中包含的Twig JavaScript文件?
在Symfony2中,我包含了许多标准JavaScript文件,并使用Twig YUI过滤器将其压缩为一个文件,如下所示:如何压缩Symfony2中包含的Twig JavaScript文件?,symfony,twig,Symfony,Twig,在Symfony2中,我包含了许多标准JavaScript文件,并使用Twig YUI过滤器将其压缩为一个文件,如下所示: {% javascripts '@WebIlluminationShopBundle/Resources/public/js/jquery.js' '@WebIlluminationShopBundle/Resources/public/js/ui.js' '@WebIlluminationShopBundle/Resources/public/
{% javascripts
'@WebIlluminationShopBundle/Resources/public/js/jquery.js'
'@WebIlluminationShopBundle/Resources/public/js/ui.js'
'@WebIlluminationShopBundle/Resources/public/js/tools.js'
'@WebIlluminationShopBundle/Resources/public/js/overlay.js'
'@WebIlluminationShopBundle/Resources/public/js/uniform.js'
'@WebIlluminationShopBundle/Resources/public/js/slider.js'
'@WebIlluminationShopBundle/Resources/public/js/global.js'
output='js/shop-compressed.js' filter='yui_js' %}
<script src="{{ asset_url }}" type="text/javascript"></script>
{% endjavascripts %}
有没有一种方法可以像使用YUI过滤器一样压缩我使用的主要JavaScript文件
这可能是不可能的,但只是想知道是否有新的人可以确定。Twig生成的JS文件需要在每个请求上使用Twig上下文刷新,儿子,这是不可能的 我不明白为什么不可能。所有周围的JS都可以预压缩和缓存,然后在运行时将[uncompressed]上下文作为子对象。或者,您可以在上下文中进行子绑定后在运行时进行压缩(可能会导致更小的文件),但这会很慢(er)。
{% include 'SomeCompanySomeBundle:ControllerName:testScript.js.twig' with {'variable1': variable1, 'variable2': variable2} %}