我在我的angular-cli(v1.5.1,angular v5)应用程序中有以下两个环境:
- dev
- prod
Dev使用我提供的http-interceptor模拟数据。 Pro使用实时rest api。
如何在dev上提供http-interceptor,但不在pro上提供? 我已经尝试了以下方法,但它不起作用:
{
provide: HTTP_INTERCEPTORS,
useFactory: () => {
if (environment.useMockBackend === true) {
return MockHttpInterceptor;
}
return false;
},
multi: true
}
environment.prod.ts
- 你总是导入environment.ts
。然后根据angular.json
文件中的配置,在构建时进行替换。请参见https://angular.io/guide/build#configuring-application-environments。 - Dan King