如何在symfony中使用assetic在产品环境中的bootstrap之前转储jquery?

时间:2016-04-14 03:24:08

标签: symfony assetic

我的树枝模板中有一个块

{% javascripts 
'../app/Resources/public/js/jquery.min.js'
'../app/Resources/public/js/*' filter="" output="bundles/app/js/app.js" %}
<script  src="{{ asset_url}}" ></script>{% endjavascripts %}

我希望Assetic转储两个文件:jquerybootstrap,但在bootstrap之前加载jquery,我正在使用prod环境转储两个文件,如何在jquery环境中的bootstrap之前转储prod

1 个答案:

答案 0 :(得分:0)

现在你有两次加载jquery的代码:第一次bootstrap之前,第二次:之后。

要控制加载脚本的顺序,您必须在javascripts块中明确定义脚本的所有路径:

{% javascripts 
    '../app/Resources/public/js/jquery.min.js'
    '../app/Resources/public/js/bootstrap.min.js'
    '../app/Resources/public/js/some_other_script.js'
    '../app/Resources/public/js/and_so_on.js'
    filter="" output="bundles/app/js/app.js"
%}
<script  src="{{ asset_url}}" ></script>{% endjavascripts %}

另外,我建议您不要从自己的服务器加载jquerybootstrap。您可以将Google CDN用于此目的。它有一个很大的优势:世界各地的许多用户可以将这些文件缓存在他们的浏览器中,因为其他网站也使用CDN。