Angular 禁用开发中的RayGun

Angular 禁用开发中的RayGun,angular,raygun,Angular,Raygun,我想在开发中禁用raygun。我所有的console.log都来自raygun.umd.js,而不是我自己的javascript文件。我试着不在app.module中导入它,但它仍然占据了我的控制台。看起来,如果在应用程序的任何地方都有对它的引用,例如在错误处理服务中,raygun就会接管。我能确保它不会在开发中活跃的唯一方法是,如果我仔细检查并单独删除对它的所有引用,这从长远来看是不可行的。我宁愿只有一个开关可以在开发中禁用。这是因为,当连接时,Raygun将侦听全局错误事件,从而在堆栈跟踪中

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

这是因为,当连接时,Raygun将侦听全局错误事件,从而在堆栈跟踪中创建堆栈帧

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

if (!dev)
{
  rg4js('enableCrashReporting', true);
}
这将防止Raygun附加到该事件。这也意味着他们根本不会被举报。然而,如何存储“dev”值取决于您

我希望这有帮助