【问题标题】:Can't install redux-logger无法安装 redux-logger
【发布时间】:2017-08-16 01:04:05
【问题描述】:

我正在尝试通过以下操作安装 redux-logger:

npm install --save redux-logger

之后我在代码中添加了导入记录器:

import logger from 'redux-logger'

然后我在 applyMiddleware 中包含了记录器:

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

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

【问题讨论】:

    标签: javascript react-native redux redux-logger


    【解决方案1】:

    安装

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

    配置

    如果这是您唯一的中间件,您可以按照@Amassuo 的建议进行操作。

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

    【讨论】:

      【解决方案2】:

      我只是使用 createlogger ,没有给它任何选项,它工作正常, 这将帮助您记录和调试,直到有人为我们弄清楚为止,

      import  createLogger  from 'redux-logger'
      
      const logger = createLogger({
          //empty options
      });
      
      const store = createStore(
          reducer,
          applyMiddleware(logger)
      );
      

      【讨论】:

      • 这并不能真正回答问题。如果您有其他问题,可以点击 进行提问。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
      • 我以为我在第一个答案下发表评论,结果我回答了!我仍在尝试解决这个问题,也许我会将其编辑为答案!
      【解决方案3】:

      奇怪的是,我做了一个

      npm install 'redux-logger' 
      

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

      【讨论】:

        【解决方案4】:

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

        import {logger} from 'redux-logger'
        

        【讨论】:

        猜你喜欢
        • 2021-06-23
        • 1970-01-01
        • 2016-06-14
        • 2018-08-17
        • 2022-08-21
        • 2018-09-27
        • 1970-01-01
        • 2021-07-26
        • 2020-10-12
        相关资源
        最近更新 更多