2017-11-08 3 views
0

InMemoryWebApiModule을 사용하여 dev에 내 데이터를 조롱하지만 prod에 사용하지 않으려 고합니다. 웹팩에서 찌르지 않을 방법이 있습니까? atm webpack-strip-block을 사용하여 webpack.prod config에서 가져 오기를 제거하려고했지만 작동하지 않습니다. 누구든지 그것에 대해 어떻게 가야할지에 대해 다른 생각을 갖고 있습니까?각도 프로젝트의 webpack에서 prod config의 InMemoryWebApiModule 제거

답변

0

나는이 트릭을 시도했지만 내 경우에는 효과가있다. 대신 웹팩에서 거래, 나는 내가 처음 생산 환경을 확인하고 공급자 배열을 제공 내 업체에 우리가 내 주요 모듈에 각각 제공을 제공하는 방식으로,

@NgModule({ 
    declarations: [ 
    AppComponent, 
    DisplayNameComponent 
    ], 
    imports: [ 
    BrowserModule, 
    HttpClientModule 
    ], 
    providers: environment.production?[GetNameServiceService]:[GetNameServiceService, {provide: HTTP_INTERCEPTORS,useClass: IBSInterceptor,multi: true}], 
    bootstrap: [AppComponent] 
}) 

을 변경했습니다. 백엔드 개발을 완수하기위한 인터셉터 접근 방식을 구현했으며, 환경이 프로덕션 환경 일 때 나는 그렇지 않은 환경에서 그렇지 않은 프로 바이더의 전체 목록을 주입하지 않습니다.

내가 environment.production을 확인

(이 생산 환경에 대한 진실하고 내가 생산에 배송 할 수 원하는 코드를해야합니다, 그렇지 않으면 있으므로 적절하게 잘못된 것입니다.

+0

이 좋은 방법이지만, 여전히 것 내가이 방법으로 잡을 경우 모듈을 가져올 수 있습니까? 응용 프로그램이 실제로 https://www.npmjs.com/package/webpack-strip-block과 같이 실행되기 전에 webpack으로 컴파일 할 때 접근 방법에 대해 더 많이 생각하고있었습니다. 단지 주석 사이에서 아무 것도 제거하지 않습니다. – kennanwho