我正在Angular 8.x中运行Bugsnag,并希望完全根据environment.ts中的属性关闭报告。我知道如何传递媒体资源,但无法弄清楚如何关闭报告功能。这样做的过程是什么?
答案 0 :(得分:1)
我简要浏览了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,
})
答案 1 :(得分:0)
为了繁荣,我在这里使用“官方”解决方案-因为在模块.app中构建动态提供程序似乎不起作用:
Bugsnag.start({
apiKey: '**YOURKEY***',
enabledReleaseStages: ['production', 'staging'], // <=== Just enable for production and staging...
});
这是文档:https://docs.bugsnag.com/platforms/javascript/angular/configuration-options/#enabledreleasestages