0

我最近升级了我的 Angular 应用程序以将 MSAL 用于 Angular V2.X。 https://www.npmjs.com/package/@azure/msal-angular

我的应用程序使用 NGXLogger 进行日志记录。 https://www.npmjs.com/package/ngx-logger

当我运行我的应用程序时,我收到了这些错误:

ERROR Error: Cannot instantiate cyclic dependency! NGXLogger

ERROR Error: Cannot instantiate cyclic dependency! ErrorHandler

注意:更新:Angular 的 MSAL 不使用 NGXLogger!看起来 MSAL for Angular 现在使用 NGXLogger。

我正在寻求有关如何解决问题的指导,以便 MSAL for Angular 和我的应用程序可以使用 NGXLogger。

4

1 回答 1

0

MSAL for Angular 不使用 NGXLogger。

我修复错误的方法是删除模块中指定的提供程序,而不是provideIn: root用于我的 ErrorHandler 和我的 LoggerService(使用 NGXLogger)

@Injectable({
  providedIn: 'root'
})
export class GlobalErrorHandler implements ErrorHandler {

import { NGXLogger } from 'ngx-logger';
import { Injectable } from '@angular/core';
import { HttpHeaders } from '@angular/common/http';
@Injectable({
  providedIn: 'root'
})
export class LoggerService {
于 2021-07-19T10:33:52.710 回答