Angular在控制台上不显示JavaScript错误

时间:2018-10-04 11:28:56

标签: javascript angular console

我不知道发生了什么,但是从某天开始,我无法在控制台上看到任何javascript错误。

如果由于某些JavaScript错误页面空白,则需要在该Angular函数上放置一个断点以查看哪个是错误。

function getDebugContext(error) {
return (/** @type {?} */ (error))[ERROR_DEBUG_CONTEXT];

}

1 个答案:

答案 0 :(得分:0)

请创建一个名为GlobalErrorHandler.ts的.ts文件并将其粘贴

import { Router } from '@angular/router';
import { ErrorHandler, Injectable, Injector } from '@angular/core';
@Injectable()
export class GlobalErrorHandler implements ErrorHandler {
  constructor(private injector: Injector) { }
  handleError(error) {
    const router = this.injector.get(Router);
    console.log(error.stack.toString());

  }

}

将此导入到您的app.module.ts提供程序

providers: [

    {
      provide: ErrorHandler,
      useClass: GlobalErrorHandler
    }
  ],

这应该有效。