我想在开发中禁用raygun。我拥有的所有console.log都来自raygun.umd.js,而不是我自己的javascript文件。我尝试过不将其导入到我的app.module中,但它仍在接管我的控制台。看来,如果在应用程序中的任何地方都有对它的引用,例如在错误处理服务中,raygun就会接管。我可以确保它在开发中不起作用的唯一方法是,如果我逐一检查并逐个删除对它的所有引用,从长远来看这是不可行的。我宁愿只有一个可以在开发中禁用的开关。
答案 0 :(得分:1)
这是因为Raygun附加后会监听全局错误事件,因此会在您的堆栈跟踪中创建一个堆栈框架。
您最好的选择就是添加类似于以下内容的东西:
if (!dev)
{
rg4js('enableCrashReporting', true);
}
这应该防止Raygun附加到该事件。这也意味着他们根本不会得到举报。但是,如何存储“ dev”值取决于您自己。
希望对您有帮助!