在开发中禁用RayGun

时间:2018-07-26 13:44:53

标签: angular raygun

我想在开发中禁用raygun。我拥有的所有console.log都来自raygun.umd.js,而不是我自己的javascript文件。我尝试过不将其导入到我的app.module中,但它仍在接管我的控制台。看来,如果在应用程序中的任何地方都有对它的引用,例如在错误处理服务中,raygun就会接管。我可以确保它在开发中不起作用的唯一方法是,如果我逐一检查并逐个删除对它的所有引用,从长远来看这是不可行的。我宁愿只有一个可以在开发中禁用的开关。

1 个答案:

答案 0 :(得分:1)

这是因为Raygun附加后会监听全局错误事件,因此会在您的堆栈跟踪中创建一个堆栈框架。

您最好的选择就是添加类似于以下内容的东西:

if (!dev)
{
  rg4js('enableCrashReporting', true);
}

这应该防止Raygun附加到该事件。这也意味着他们根本不会得到举报。但是,如何存储“ dev”值取决于您自己。

希望对您有帮助!