如何压缩Symfony2中包含的Twig JavaScript文件?

如何压缩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/

在Symfony2中,我包含了许多标准JavaScript文件,并使用Twig YUI过滤器将其压缩为一个文件,如下所示:

{% 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} %}