在开发中禁用 RayGun

Disable RayGun in development

我想在开发中禁用 raygun。我拥有的任何 console.logs 都来自 raygun.umd.js 而不是我自己的 javascript 文件。我试过不在我的 app.module 中导入它,但它仍在接管我的控制台。似乎如果在应用程序的任何地方有任何对它的引用——例如,在错误处理服务中,raygun 就会接管。我可以确保它不会在开发中处于活动状态的唯一方法是,如果我仔细检查并单独删除对它的所有引用,这在长期 运行 中是不可行的。我宁愿只有一个我可以在开发中禁用的开关。

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

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

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

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

希望对您有所帮助!