Angular 提供生产服务

Angular 提供生产服务,angular,service,angular-cli,environment,provider,Angular,Service,Angular Cli,Environment,Provider,当angular项目在生产环境中构建(使用angular cli)时,我想为它提供一个定制的ErrorHandler 我试过别人说的话,但没有成功 为了不让您没有一个代码示例,我最终得出以下结论: let providers: Provider[] = [ ... ]; if(environment.production) { providers.push({ provide: ErrorHandler, useClass: MyErrorHandler }); } @NgM

当angular项目在生产环境中构建(使用angular cli)时,我想为它提供一个定制的ErrorHandler

我试过别人说的话,但没有成功

为了不让您没有一个代码示例,我最终得出以下结论:

let providers: Provider[] = [
    ...
];

if(environment.production) {
    providers.push({ provide: ErrorHandler, useClass: MyErrorHandler });
}

@NgModule({
    declarations: [
        ...
    ],
    imports: [
        ...
    ],
    bootstrap: [AppComponent],
    providers: providers
})
但是构建(或服务)应用程序:

不包括此错误处理程序


我应该如何继续这样做?

对于您链接的问题中解释的方法,“不成功”到底意味着什么?好吧,在链接中,我必须提供服务。我在另一个案子里没有。我只需要在production中提供一些东西,您可以在开发过程中提供默认的
ErrorHandler
,在生产过程中提供自定义的。静态解析符号值时遇到错误时,我一直在反弹。不支持函数调用。这似乎与仅在生产环境中提供某些内容或提供自定义错误处理程序无关。请发布导致错误的代码和确切的错误消息。
$ ng build --prod
$ ng serve --prod