我有一个Angular 5应用程序,该应用程序使用了使用raven.js的sentry.io进行错误记录。
我一切正常,但是在开发中运行时不希望记录错误。启用生产模式后,如何仅启用错误日志记录?
我的app.module.ts中有以下内容
import * as Raven from 'raven-js';
Raven
.config('https://xxx@sentry.io/xxx')
.install();
export class RavenErrorHandler implements ErrorHandler {
handleError(err: any): void {
Raven.captureException(err);
}
}
答案 0 :(得分:1)
您应该使用函数isDevMode
import { isDevMode } from '@angular/core';
export class AppComponent {
constructor() {
console.log(isDevMode());
}
}
如果未返回true,则应为prod
答案 1 :(得分:1)
如果您正在使用angular-cli,则它们具有您可以轻松完成的环境文件
if (environment.production) { ... }