2017-10-04 6 views
0

내 프로젝트 레이아웃은 매우 간단합니다. electron-webpack project structure. 내 프로젝트에서는 rxjs, react-reduxreact-redux-typescript을 사용합니다. 처음에는 electron-forge start으로 프로젝트를 시작하고 electron-builder을 사용하여 빌드했습니다. 내 프로젝트 레이아웃을 변경하여 electron-webpack start을 사용하여 프로젝트를 시작할 수 있습니다. electron-forge start으로 프로젝트를 시작하면 모든 것이 올바르게 작동하지만 electron-webpack dev을 사용하여 시작하면 this stacktrace이됩니다.SwitchMap is not a function

두 경우 모두 (electron-forge startelectron-webpack dev) 프로젝트 구조를 제외하고는 완전히 동일한 코드베이스입니다.

내 RXJS 수입

그래서 같이 :

import { Observable } from 'rxjs/Observable' 
import 'rxjs/add/operators/switchMap' 

가 나는 또한

import Rx from 'rxjs/Rx' 
+1

'수입'rxjs는/연산자/추가/switchMap'' – martin

+0

내 내가 별도의 파일에 포함되어 내 rxjs를 구분하지만, 이미 그런 수입 switchMap했다 나쁜. 그에 따라 내 대답을 편집했습니다. – LimitX

답변

2

martin, 당신은 import 문을 마우스 오른쪽 맞춤법이 틀린 것입니다이 수입 스타일을 사용했는데, 그것은 operator하지 operators해야한다

대신 다음 대신 :

,210
import 'rxjs/add/operators/switchMap' 

이를 수행

import 'rxjs/add/operator/switchMap 
+0

내 질문에 내가 전자 위조와 같은 코드를 사용했다 ... 그것은 내 질문에 철자법 오류 일 뿐이다. – LimitX

관련 문제