2

我在 Angular 8.x 中运行 Bugsnag,并希望完全关闭基于 environment.ts 中的属性的报告。我知道如何传递财产,但我不知道如何关闭报告。这样做的过程是什么?

4

2 回答 2

2

我简要了解了 Angular 的 Bugsnag 文档: https ://docs.bugsnag.com/platforms/javascript/angular/

并发现 bugsnag 被用作提供者:

@NgModule({
  providers: [ { provide: ErrorHandler, useFactory: errorHandlerFactory } ]
})

我会通过添加一个if可能只为特定环境添加提供程序的地方来改变:


const providers = [];

if (enviroment.production) {
  providers.push({ provide: ErrorHandler, useFactory: errorHandlerFactory });
}

@NgModule({
  providers,
})
于 2019-09-12T19:54:19.120 回答
1

为了繁荣,我在这里使用“官方”解决方案-因为构建动态提供程序似乎在 module.app 中不起作用:

Bugsnag.start({
  apiKey: '**YOURKEY***',
  enabledReleaseStages: ['production', 'staging'], // <=== Just enable for production and staging...
});

这是文档:https ://docs.bugsnag.com/platforms/javascript/angular/configuration-options/#enabledreleasestages

于 2020-04-30T23:56:36.160 回答