在 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 %}
然后在我的 Twig 模板中包含特定的 JavaScript Twig 文件,这些文件将数据作为来自控制器的变量传递给它们:
{% include 'SomeCompanySomeBundle:ControllerName:testScript.js.twig' with {'variable1': variable1, 'variable2': variable2} %}
有没有办法像我使用 YUI 过滤器使用的主要 JavaScript 文件一样压缩这个 JavaScript?
这可能是不可能的,但只是想知道是否有人肯定是新人。