简体   繁体   English

Symfony2:如何排除1个js资产文件?

[英]Symfony2: how to exclude 1 js asset file?

By default, all my scripts are loaded into the head section, and inside the folder js/ . 默认情况下,我所有的脚本都加载到head部分中,并在js/文件夹中。 but, I want one of the script files not to be loaded with the others. 但是,我希望其中一个脚本文件不与其他文件一起加载。 How to exclude this file? 如何排除此文件?

Code base.html.twig 代码base.html.twig

....
{% block javascripts %}
    {% javascripts 
        '@AcmeDemoBundle/Resources/public/js/jquery-1.11.0.js'
        '@AcmeDemoBundle/Resources/public/js/*'
        '@AcmeDemoBundle/Resources/public/js/*/*'%}
    <script type="text/javascript" src="{{ asset_url }}"></script>
    {% endjavascripts %}
{% endblock %}
....

code index.html.twig 代码index.html.twig

{% extends "::base.html.twig" %}
....
{# in footer #}
<script src="{{ asset('/bundles/acmedemo/js/clipboard.js') }}"></script>
<script src="{{ asset('/bundles/acmedemo/js/ZeroClipboard.min.js') }}"></script>
<script src="{{ asset('/bundles/acmedemo/js/config.js') }}"></script>
...

output 产量

...
<script type="text/javascript" src="/app_dev.php/js/e900114_jquery-1.11.0_1.js"></script>
<script type="text/javascript" src="/app_dev.php/js/e900114_part_2_ZeroClipboard.min_1.js"></script>
<script type="text/javascript" src="/app_dev.php/js/e900114_part_2_ZeroClipboard_2.js"></script>
<script type="text/javascript" src="/app_dev.php/js/e900114_part_2_bootstrap.min_3.js"></script>
<script type="text/javascript" src="/app_dev.php/js/e900114_part_2_clipboard_4.js"></script>
<script type="text/javascript" src="/app_dev.php/js/e900114_part_2_config_5.js"></script>
<script type="text/javascript" src="/app_dev.php/js/e900114_part_2_daterangepicker_6.js"></script>
<script type="text/javascript" src="/app_dev.php/js/e900114_part_2_moment_8.js"></script>
....
{# in footer #}
<script src="/bundles/acmedemo/js/clipboard.js"></script>
<script src="/bundles/acmedemo/js/ZeroClipboard.min.js"></script>
<script src="/bundles/acmedemo/js/config.js"></script>

ZeroClipboard repeated ZeroClipboard重复

Create an internal folder. 创建一个内部文件夹。 put all files in it except the one you want to include. 将所有文件放入其中,但要包括的文件除外。

In your head load the internal folder. 在您的头上加载内部文件夹。 and to include all files load the external folder. 并包括所有文件在内加载外部文件夹。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM