javascript - Symfony2 : how to choose Javascript files load order?

标签 javascript jquery symfony

我在我的 Symfony2 应用程序中使用 jQuery,但出现“ReferenceError: jQuery is not defined”错误。我认为更改 Javascript 文件加载顺序可以解决此问题。

我如何强制首先加载 jQuery Javascript 文件以避免此类错误?我想保留“js/*”以便神奇地自动加载我将放置的 future 新 JS 文件。

这是我的 *.html.twig 模板的样式表部分:

    {% javascripts
            '@xxxBundle/Resources/public/js/*'
            'js/*'
        %}
            <script type="text/javascript" src="{{ asset_url }}"></script>
    {% endjavascripts %}

这是 Symfony2 生成的当前输出:

<script type="text/javascript" src="/Symfony/web/app_dev.php/js/8d3a8ee_part_2_acidTabs_1.js"></script>
<script type="text/javascript" src="/Symfony/web/app_dev.php/js/8d3a8ee_part_2_jquery-1.6.min_2.js"></script>

最佳答案

您可以先列出您的核心依赖项,然后加载所有其他依赖项:

{% javascripts
        '@xxxBundle/Resources/public/js/*'
        'js/example_1.js'
        'js/example_2.js'
        ...
        'js/*' %}
        <script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

关于javascript - Symfony2 : how to choose Javascript files load order?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7659083/

相关文章:

javascript - 工具提示 css 在 li 中的绝对位置

javascript - 正则表达式: Match text node only in a tag

symfony - 试图调用类 "newInstance"的名为 "Swift_Message"的未定义方法

javascript - 当创建多个 onmouseover 事件时,它们将 "overwriting"保留为前一个,直到代码仅识别最后一个事件

javascript - 如何在 JavaScript 中运行函数内的函数

javascript - 使用 jQuery .on() 绑定(bind)委托(delegate)事件时,直接子级的正确选择器是什么

javascript - 使用 jQuery 打开和关闭 div 时遇到问题

javascript - 检查 JavaScript 代码的哪一部分正在呈现特定的 Html 元素?

php - 附加到 CreateQueryBuilder 中的 setParameters

symfony - 以一种形式编辑多个实体对象