1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00

fix(store): product env cannot find module 'redux-devtools-extension'. (#3618)

Problem description:
- Cannot find module 'redux-devtools-extension'
This commit is contained in:
Gavin 2018-01-27 00:09:49 +08:00 committed by Tim Neutkens
parent c40f184a6a
commit 8c366defaf

View file

@ -1,5 +1,4 @@
import {createStore, applyMiddleware} from 'redux'
import {composeWithDevTools} from 'redux-devtools-extension'
import withRedux from 'next-redux-wrapper'
import nextReduxSaga from 'next-redux-saga'
import createSagaMiddleware from 'redux-saga'
@ -9,11 +8,19 @@ import rootSaga from './saga'
const sagaMiddleware = createSagaMiddleware()
const bindMiddleware = (middleware) => {
if (process.env.NODE_ENV !== 'production') {
const { composeWithDevTools } = require('redux-devtools-extension')
return composeWithDevTools(applyMiddleware(...middleware))
}
return applyMiddleware(...middleware)
}
export function configureStore (initialState = exampleInitialState) {
const store = createStore(
rootReducer,
initialState,
composeWithDevTools(applyMiddleware(sagaMiddleware))
bindMiddleware([sagaMiddleware])
)
store.sagaTask = sagaMiddleware.run(rootSaga)