无法安装redux-logger

时间:2017-03-23 12:54:46

标签: javascript react-native redux react-redux

我试图通过以下操作安装redux-logger:

npm install --save redux-logger

之后我将导入记录器添加到代码中:

import logger from 'redux-logger'

然后我将logger包含到applyMiddleware:

const createStoreWithMiddleware = applyMiddleware(thunk, logger)(createStore)
const reducer = combineReducers(reducers)
const store = createStoreWithMiddleware(reducer, undefined, autoRehydrate())
persistStore(store, persistConfig)

但是我收到一条错误,表示它没有安装。 有人知道为什么会这样吗?

enter image description here

4 个答案:

答案 0 :(得分:6)

安装

确保react-native的打包程序已关闭。如果在安装新模块时没有将其关闭,npm / yarn将卡住或者很可能会显示错误。

配置

如果这是你唯一的中间件,你可以像@Amassuo建议那样做。

import  createLogger  from 'redux-logger'
const logger = createLogger();
const store = createStore(
    reducers,
    applyMiddleware(logger)
);

答案 1 :(得分:3)

我刚刚使用了createlogger,没有选择,它运行正常, 这将帮助您记录和调试,直到有人为我们解决,

import  createLogger  from 'redux-logger'

const logger = createLogger({
    //empty options
});

const store = createStore(
    reducer,
    applyMiddleware(logger)
);

答案 2 :(得分:1)

奇怪的是,我做了一个

npm install 'redux-logger' 

并得到了上述错误。好奇,我访问了redux-logger npm主页并注意到最新版本是3.0.6,但是npm默认安装下拉^ 2.10.2。我通过在package.json中手动指定3.0.6来解决这个问题,并在npm安装后解决了问题

答案 3 :(得分:0)

尝试从redux-logger(不是整个模块)导入属性记录器:

import {logger} from 'redux-logger'