我目前正在尝试确定处理 Durandal 应用程序中不同错误的最佳方法。我正在测试的一种情况是所需的模块不存在,即
define(['dummy'], function (Dummy) { return {}; });
哪里dummy
不存在。我在下面的 main.js 文件中添加了以下内容requirejs.config({...})
:
requirejs.onError = function (err) {
console.log('Global error', err);
};
但从这里永远不会记录错误。Durandals system.js 文件的控制台窗口中显示了 404 错误,并且还记录了错误消息:
未捕获的错误:无法加载路由模块(viewmodels/features/errorHandling/scriptNotFound/one)。详细信息:脚本错误:dummy
看起来该requirejs.onError
函数永远没有机会被调用。我希望能够记录这些错误并通知用户有问题等。有人知道我会怎么做吗?