JavaScript部分文件加载顺序与代码中的顺序不同

lov*_*job 4 javascript jquery loading

我已经放置了JS文件,以便它们应该加载以避免控制台中的任何错误并使一切正常工作,但是当我查看开发人员工具中的网络选项卡时,文件的加载方式与网页中的文件不同. .

这是代码中的顺序:

<script src="/js/lib/jquery-3.3.1.min.js"></script>
<script src="/js/lib/jquery-ui.min.js"></script>
<script src="/js/lib/bootstrap.bundle.min.js"></script> <!-- Includes popper.js -->
<script src="/js/lib/toastr.min.js"></script>

<!-- Page specific scripts -->

<script src="/js/lib/moment.min.js"></script>
<script src="/js/lib/daterangepicker.js"></script>
<script src="/js/lib/Chart.min.js"></script>

<script src="/js/partials/daterange.js"></script>
<script src="/js/partials/utils.js"></script>
<script src="/js/partials/charts.js"></script> 

<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/v/bs4/jszip-2.5.0/dt-1.10.16/b-1.5.1/b-html5-1.5.1/b-print-1.5.1/cr-1.4.1/datatables.min.js"></script>

<script src="/js/partials/dataTable.js"></script> 

<script src="/js/mainBundle.js"></script>
Run Code Online (Sandbox Code Playgroud)

这就是我在开发工具中获得的: 在此输入图像描述

  • 控制台中的错误,jQuery加载太晚了......(它在代码中是第一个......)

我认为可以产生影响的东西 - 我正在使用一些本地存储的JS文件,一些从cdnjs获取.

我在Laravel中使用模板(刀片)(一些脚本调用来自主模板,一些来自'特定于页面').但我认为php事先将所有内容解析在一起.

sam*_*ime 5

当您加载多个JavaScript文件时,浏览器将一次加载少量文件(通常约为5).他们可能会以不同的顺序完成甚至开始.

但是,这没关系.即使他们以不同的顺序完成加载,他们仍然会在您指定的顺序(除非你正在使用运行defer或者async影响运行顺序).