InMemoryWebApiModule을 사용하여 dev에 내 데이터를 조롱하지만 prod에 사용하지 않으려 고합니다. 웹팩에서 찌르지 않을 방법이 있습니까? atm webpack-strip-block을 사용하여 webpack.prod config에서 가져 오기를 제거하려고했지만 작동하지 않습니다. 누구든지 그것에 대해 어떻게 가야할지에 대해 다른 생각을 갖고 있습니까?각도 프로젝트의 webpack에서 prod config의 InMemoryWebApiModule 제거
0
A
답변
0
나는이 트릭을 시도했지만 내 경우에는 효과가있다. 대신 웹팩에서 거래, 나는 내가 처음 생산 환경을 확인하고 공급자 배열을 제공 내 업체에 우리가 내 주요 모듈에 각각 제공을 제공하는 방식으로,
@NgModule({
declarations: [
AppComponent,
DisplayNameComponent
],
imports: [
BrowserModule,
HttpClientModule
],
providers: environment.production?[GetNameServiceService]:[GetNameServiceService, {provide: HTTP_INTERCEPTORS,useClass: IBSInterceptor,multi: true}],
bootstrap: [AppComponent]
})
을 변경했습니다. 백엔드 개발을 완수하기위한 인터셉터 접근 방식을 구현했으며, 환경이 프로덕션 환경 일 때 나는 그렇지 않은 환경에서 그렇지 않은 프로 바이더의 전체 목록을 주입하지 않습니다.
내가 environment.production을 확인
(이 생산 환경에 대한 진실하고 내가 생산에 배송 할 수 원하는 코드를해야합니다, 그렇지 않으면 있으므로 적절하게 잘못된 것입니다.
이 좋은 방법이지만, 여전히 것 내가이 방법으로 잡을 경우 모듈을 가져올 수 있습니까? 응용 프로그램이 실제로 https://www.npmjs.com/package/webpack-strip-block과 같이 실행되기 전에 webpack으로 컴파일 할 때 접근 방법에 대해 더 많이 생각하고있었습니다. 단지 주석 사이에서 아무 것도 제거하지 않습니다. – kennanwho