我已经安装了 BugSnag 来监控前端的 JavaScript 错误。我注意到一小部分用户(不到 1%)收到错误消息,例如:
jQuery is not defined
Bootstrap's JavaScript requires jQuery
number_format is not defined
...等等。使用标准脚本标签将脚本加载到我的模板中:
<script src="/vendor/jquery.js"></script>
<script src="/vendor/bootstrap.min.js"></script>
<script src="js/misc.js"></script>
<!-- Page-specific scripts here, typically relying on the above scripts -->
在所有这些情况下,我加载了多个脚本,这取决于之前加载的脚本。例如,number_format
在 中定义misc.js
,然后在发生错误的页面特定脚本中使用。或者首先加载 jQuery,然后由第二个加载的 Bootstrap 使用。
某些脚本似乎无法为某些用户加载,但下一个脚本正在成功加载以发现其依赖项丢失。
我的问题是:这种类型的加载脚本失败是否不可避免,是由特定用户的网络故障引起的?知道这不是我的代码的实际错误而简单地忽略这些是否合适?或者当脚本加载但它的依赖没有时,我可以做些什么来防止这个错误?
谢谢!