2012-04-30 8 views
0

私は私には、標準のJavaScriptファイルの数を持っているので、同じよう小枝YUIフィルタを使用して一つのファイルに圧縮:私の小枝・テンプレート内Symfony2に含まれているTwig JavaScriptファイルをどのように圧縮しますか? Symfony2ので

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

私はYUIのフィルタを使用して使用し、メインのJavaScriptファイル希望のようなこのJavaScriptを圧縮する方法はありますか?

それは可能ではないかもしれませんが、確かに誰かが新しいかどうか疑問に思っています。

答えて

1

生成されたTwigのJSファイルは、各リクエストごとにTwigコンテキストでリフレッシュする必要があります。

+0

大変、ありがとうございます。少なくとも私は今知っている。 –

+0

なぜそれが不可能なのか分かりません。周囲のすべてのJSをあらかじめ圧縮してキャッシュすることができ、実行時に[非圧縮]コンテキストを取り込むことができます。また、コンテキスト内で下位処理を行った後に実行時に圧縮を行うこともできますが、ファイルサイズが小さくなる可能性もありますが、これは遅くなります。 – mpen

関連する問題