使用ng build时,绕过angular 5 HttpClientInMemoryWebApiModule --prod

时间:2017-12-12 13:48:11

标签: angular

我使用角度版本5跟随英雄教程。 当我只使用前端时,一切都运行良好,但我想用真正的服务器进行测试。我使用ng build --prod构建了应用程序,但它仍然使用HttpClientInMemoryWebApiModule。

如何在生产环境中绕过HttpClientInMemoryWebApiModule但仍在开发中使用它?

这是我的app.module.tst中的导入部分

imports: [
 36     BrowserModule,
 37     AppRoutingModule,
 38     FormsModule,
 39     HttpClientModule,
 40     HttpClientInMemoryWebApiModule.forRoot(InMemoryDataServiceTodos, { dataEncapsulation: false, pas    sThruUnknownUrl: true })
 41   ],

谢谢,

1 个答案:

答案 0 :(得分:0)

在NgModule中,使用可变环境是必要的。如果要禁用内存数据服务,则代码为:

imports: 
   BrowserModule,
   AppRoutingModule,
   FormsModule,
   HttpClientModule,
   !environment.production ?
       HttpClientInMemoryWebApiModule.forRoot(InMemoryDataServiceTodos, { dataEncapsulation: false, pas    sThruUnknownUrl: true }) : []
  ],

https://github.com/angular/in-memory-web-api