2017-10-04 52 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 stacktraceSwitchMap ist不是函數

在這兩種情況下(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

所以,而不是這個:

import 'rxjs/add/operators/switchMap' 

這樣做:

import 'rxjs/add/operator/switchMap 
+0

正如我在我的問題中寫的,我使用了與僞造電子相同的代碼......這只是我的問題中的一個拼寫錯誤 – LimitX