推荐的“;负载“;javascript文件依赖关系

Recommended way to "load" javascript file dependencies?

本文关键字:文件 依赖 关系 javascript 负载      更新时间:2023-09-26

我有一个priorityQueue类,它依赖于正在加载的一组堆函数。目前,它们分别位于priorityQueue.js和fheap.js中。我想做

<script src="priorityQueue.js"></script>

并自动加载fheap.js文件(顺序无关紧要)。此外,我想要一个级联的方法(即dijkstra.js加载priorityQueue加载fheap)。

目前,每个文件只是通过在的末尾注入元素来加载其依赖项。有没有更好的方法可以达到同样的结果,我应该注意目前的方法吗?

看看这个问题和答案,进行一些有益的讨论。我相信简短的答案是使用jQuery,因为这样你就可以做这样的事情:

$.getScript("my_lovely_script.js", function(){
  alert("Script loaded and executed.");
  // here you can use anything you defined in the loaded script
});

ian。

好吧,你可以使用一个库来为你做这件事。当你不必重新发明轮子,并且你可以使用坚固且经过测试的东西时,这是很棒的。有jQueryLazyPluginLoader,请确保仅举几个例子。

这个答案对你来说可能很晚了,但对于那些寻找相同答案的人来说,git上有一个轻量级的JS依赖加载程序deploader JS(也可以通过bower install deploader-js获得),正是为了这个用例:

https://github.com/MikeSpock/deploader-js