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:
parent
c40f184a6a
commit
8c366defaf
|
@ -1,5 +1,4 @@
|
||||||
import {createStore, applyMiddleware} from 'redux'
|
import {createStore, applyMiddleware} from 'redux'
|
||||||
import {composeWithDevTools} from 'redux-devtools-extension'
|
|
||||||
import withRedux from 'next-redux-wrapper'
|
import withRedux from 'next-redux-wrapper'
|
||||||
import nextReduxSaga from 'next-redux-saga'
|
import nextReduxSaga from 'next-redux-saga'
|
||||||
import createSagaMiddleware from 'redux-saga'
|
import createSagaMiddleware from 'redux-saga'
|
||||||
|
@ -9,11 +8,19 @@ import rootSaga from './saga'
|
||||||
|
|
||||||
const sagaMiddleware = createSagaMiddleware()
|
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) {
|
export function configureStore (initialState = exampleInitialState) {
|
||||||
const store = createStore(
|
const store = createStore(
|
||||||
rootReducer,
|
rootReducer,
|
||||||
initialState,
|
initialState,
|
||||||
composeWithDevTools(applyMiddleware(sagaMiddleware))
|
bindMiddleware([sagaMiddleware])
|
||||||
)
|
)
|
||||||
|
|
||||||
store.sagaTask = sagaMiddleware.run(rootSaga)
|
store.sagaTask = sagaMiddleware.run(rootSaga)
|
||||||
|
|
Loading…
Reference in a new issue