我在 Angular 8.x 中运行 Bugsnag,并希望完全关闭基于 environment.ts 中的属性的报告。我知道如何传递财产,但我不知道如何关闭报告。这样做的过程是什么?
问问题
237 次
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 回答