2012-04-30 91 views
0

在Symfony2中我有一些標準的JavaScript文件包括我和使用樹枝YUI過濾器,像這樣壓縮成一個文件:如何在Symfony2中壓縮包含的Twig JavaScript文件?

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

在我的枝條模板,然後我包括特定的JavaScript嫩枝文件,已通過數據它們爲從控制器變量:

{% include 'SomeCompanySomeBundle:ControllerName:testScript.js.twig' with {'variable1': variable1, 'variable2': variable2} %} 

是否有辦法來壓縮這個JavaScript就像我會主要JavaScript文件我使用通過YUI過濾器?

這可能是不可能的,但只是想知道如果有人肯定新的。

回答

1

Twig生成的JS文件需要在每個請求上用Twig上下文進行刷新,兒子是不可能的!

+0

太好了,謝謝你的回答。至少我現在知道了。 –

+0

我不明白爲什麼這是不可能的。所有周圍的JS可以被預先壓縮和緩存,然後可以在運行時對[未壓縮]上下文進行嵌入。或者,你可以在上下文中運行時執行壓縮(可能導致更小的文件),但這會很慢(er)。 – mpen