Модуль не знайдено: 'redux'


82

Я створив нову програму для реагування за допомогою create-react-appcli. Тоді я додав 'react-redux'бібліотеку за допомогою npm install --save react-redux.

У package.jsonмене є:

"react-redux": "^4.4.5"

На жаль, програма не компілюється, і вона скаржиться на:

Error in ./~/react-redux/lib/utils/wrapActionCreators.js
Module not found: 'redux' in C:\Users\Salman\Desktop\Courses\Internship\React\Youtube-Front-End\node_modules\react-redux\lib\utils

 @ ./~/react-redux/lib/utils/wrapActionCreators.js 6:13-29

Я не уявляю, що це означає?

Ось повний контейнер:

import React,{Component} from 'react';
import {connect} from 'react-redux';

class BookList extends Component{
  renderList(){
        return this.props.books.map((book)=>{
          <li key={book.title} >{book.title}</li>
        });
    }

  render(){

    return(
      <div>
        <ul>
          {this.renderList()}
        </ul>
      </div>
    );
  }
}

function mapStateToProps(state){
  return{
    books:state.books
  };
}

export default connect(mapStateToProps)(BookList);

Ось повне package.json:

{
  "name": "Youtube-Front-End",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "react-scripts": "0.6.1",
    "webpack": "^1.13.2"
  },
  "dependencies": {
    "react": "^15.3.2",
    "react-dom": "^15.3.2",
    "react-redux": "^4.4.5",
    "youtube-api-search": "0.0.5"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }
}

Відповіді:


223

Вам потрібно встановити бібліотеку response-redux, але також і redux.

npm install --save redux

5
скорочення ... npm i -S redux
Джастін Руссо

це devdependencie чи залежність, як реакція?
ValRob

Ні, нормальна залежність
Borjante

1
не потрібно ставити --save. npm install --save reduxі npm install install reduxє однаковими ( --saveце варіант за замовчуванням) doc
Гаспар,

$ npm i -S redux # АБО $
yarn

14

react-reduxвнутрішньо використовує Action, ActionCreator, AnyAction, Dispatch, Storeці reduxпакети форм інтерфейсів .

в той момент, коли ви телефонуєте

export default connect(mapStateToProps,mapDispatchToProps)(App);

react-reduxспробуйте використати всі ці інтерфейси з reduxпакета. якого на даний момент немає.

Тож, можливо, вам доведеться встановити react-reduxпакунок разом із тим, що reduxобидва мають залежність.

 npm install --save redux react-redux


2

Ви можете використовувати таку команду:

за допомогою npm

npm install redux --save

з використанням пряжі

yarn add redux

1

У мене була така ж проблема під час роботи з IDE Visual Studio Code (VSC).

import { createStore, combineReducers, applyMiddleware } from 'redux';

Пакет 'redux' вирішувався з іншого місця разом, як залежність у деяких пакетах typecript.

Я побіг yarn add redux@3.7.2(із терміналом VSC) перевстановити пакет. Зверніть увагу, що у мене була точна версія в моїй package.jsonзалежності, і це допомагає пряжі швидше зв’язати залежності, оскільки моєю метою ще не було оновлення redux.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.