RequireJS:查找导致错误的脚本
RequireJS: finding the script responsible for an error
我正在寻找一种优雅的方法来找出导致超时错误(即未能加载依赖项)的脚本的完整路径。
requirejs.onError = function (err) {
// this works:
var script_that_failed_loading = err.originalError.target.src
// now I want:
var the_script_responsible_for_this = <???>
};
使用加载器级别的错误回显
require(["foo","bar"],function(foo,bar){
// perform some action
},function(error){
// handle error here
});
请注意,故障模块名称在error.requireModules
中给出。这样的错误回复既可以用于加载程序,也可以用于模块。如果一个资源有多个回退路径,请使用路径回退。
根据我的个人经验,我谦虚地不同意ddotsenko。我们在生产环境中使用RequireJS。如果设置正确,RJS是非常可靠的。
RequireJS选择了一种不可靠的、断开连接的机制来捕获错误。它使用计时器来查看它期望得到的结果。一些其他AMD加载程序使用其他更直接的机制来检测加载过程中的错误情况。
我喜欢的AMD加载程序是CurlJS,它是硬连接的,可以捕获加载/解析错误。
由于体系结构的选择,它可以更可靠地检测错误条件,并且可以将错误处理程序直接附加到每个require
调用。如果错误捕获之类的东西对你来说很重要,我强烈建议你看看CurlJS。
相关文章:
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- 内联javascript与"<脚本>"字符串错误地关闭了脚本标记
- java脚本的数学方程显示错误的答案
- "未捕获类型错误/丢弃意外“;因为一句台词而出现?(HTML w/<脚本>)
- 动态创建的iframe中的window.onerror在lne 0处给出脚本错误
- 试图在Windows上执行package.json中的脚本会引发JScript错误
- 加载Chrome扩展中的脚本错误
- 脚本出现错误EADDRINUSE和ECONNREFUSED
- 为什么'滚动到顶部'脚本导致类型错误?jQuery冲突
- LABjs错误:脚本总是使用.script()来执行加载的序列
- node.js脚本中出现Sqlite Sqlite_MISUSE错误
- Java脚本函数错误
- 当我编写脚本时,它显示引用错误:未定义宽度
- 当我编写脚本时,它显示类型错误:menuLi[i] 未定义
- Jquery 脚本错误“访问被拒绝”
- 错误:invalid_client找不到 YouTube 分析应用脚本插件的 OAuth 客户端
- 如何防止 C# Web 浏览器中的脚本错误
- JS 错误 - 脚本无响应
- IExplorer错误脚本5009