我的树枝模板中有一个块
{% 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转储两个文件:jquery
和bootstrap
,但在bootstrap
之前加载jquery
,我正在使用prod
环境转储两个文件,如何在jquery
环境中的bootstrap
之前转储prod
?
答案 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 %}
另外,我建议您不要从自己的服务器加载jquery
和bootstrap
。您可以将Google CDN用于此目的。它有一个很大的优势:世界各地的许多用户可以将这些文件缓存在他们的浏览器中,因为其他网站也使用CDN。