Rollbar实例化在Angular 2中返回null

时间:2017-09-25 10:38:43

标签: angular rollbar

我正在尝试在Angular2中集成Rollbar,并按照他们website上的示例进行操作。

但是当我跑步的时候 npm start 它给了我以下错误

Screenshot of terminal after running npm start

这是app.module.ts中的代码


    const rollbarConfig = {
        accessToken: 'ACCESS_TOKEN',
        captureUncaught: true,
        captureUnhandledRejections: true,
    };

    export function getRollbarConfig() {
        return () => new Rollbar(rollbarConfig);
    }
    @Injectable()
    export class RollbarErrorHandler implements ErrorHandler {
        constructor(private injector: Injector) { }
        handleError(err:any) : void {
            var rollbar = this.injector.get(Rollbar);
            rollbar.error(err.originalError || err);
        }
    }
    .
    .
    .
    @NgModule({
        providers: [
            .
            .
            .
            { provide: Http, useClass: AuthenticatedHttpService },
            BaseRequestOptions,
            CronBuilderService,
            { provide: ErrorHandler, useClass: RollbarErrorHandler },
            { provide: Rollbar, useFactory: getRollbarConfig },
        ],
        .
        .
        .
    })

如果我删除此行 provide: Rollbar, useFactory: getRollbarConfig它可以正常编译。 感谢。

0 个答案:

没有答案