无法从“ node_modules \ react-redux \ lib \ index.js”解析“ ./utils/batch”

时间:2019-04-19 09:34:36

标签: reactjs react-native react-redux expo

当我开始使用react redux时,会出现此错误,我尝试了所有在网上找到的解决方案,但是什么都没有

更改React和React Redux版本我安装的时间表, 用redux 6.0.0反应16.5 =什么都没有 将16.8.6与redux 6.0.0或6.0.1或7.0.2进行反应

"dependencies": {
    "expo": "^32.0.6",
    "prop-types": "^15.7.2",
    "react": "^16.8.6",
    "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
    "react-redux": "^6.0.0",
    "react-saga": "^0.3.1",
    "react-thunk": "^1.0.0",
    "redux": "^4.0.1",
    "redux-saga": "^1.0.2"
  },
  "devDependencies": {
    "schedule": "^0.4.0"
  },

2 个答案:

答案 0 :(得分:3)

解决方案 这是因为您可能在该文件夹名称的node_modules中安装了较早版本的react-redux。而不是expo startnpm start。尝试expo r -c 这将删除该目录在expo中的缓存。很难找到答案。

答案 1 :(得分:0)

不知道为什么和谁,但是我认为这与 npm 有关,所以我刚刚创建了一个具有相同依赖版本的新项目,并且可以正常工作! / strong>
我将上一个项目中创建的所有文件都移到了新文件中,并且仍然可以使用。 因此,如果您尝试使用每种解决方案,只需转到 yarn ,或创建具有相同依赖项兼容版本的新项目,请查看 redux 文档或使用以下文档:

"dependencies": {
    "expo": "^32.0.6",
    "prop-types": "^15.7.2",
    "react": "^16.8.6",
    "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
    "react-redux": "^6.0.0",
    "react-saga": "^0.3.1",
    "react-thunk": "^1.0.0",
    "redux": "^4.0.1",
    "redux-saga": "^1.0.2"
  },
  "devDependencies": {
    "schedule": "^0.4.0"
  },