为了账号安全,请及时绑定邮箱和手机立即绑定

React Redux 无法解析自己的模块

React Redux 无法解析自己的模块

POPMUISE 2021-11-25 19:50:54
当我为我的项目运行 webpack 时,我收到这个错误提示 React-Redux 包无法解析它的一些内部模块:ERROR in ./node_modules/react-redux/es/index.jsModule not found: Error: Can't resolve './components/Context' in '/home/.../frontend/src/node_modules/react-redux/es' @ ./node_modules/react-redux/es/index.js 3:0-57 12:0-179 @ ./index.tsxERROR in ./node_modules/react-redux/es/index.jsModule not found: Error: Can't resolve './components/Provider' in '/home/.../frontend/src/node_modules/react-redux/es' @ ./node_modules/react-redux/es/index.js 1:0-45 12:0-179 @ ./index.tsxERROR in ./node_modules/react-redux/es/index.jsModule not found: Error: Can't resolve './components/connectAdvanced' in '/home/.../frontend/src/node_modules/react-redux/es' @ ./node_modules/react-redux/es/index.js 2:0-59 12:0-179 @ ./index.tsxERROR in ./node_modules/react-redux/es/index.jsModule not found: Error: Can't resolve './connect/connect' in '/home/.../frontend/src/node_modules/react-redux/es' @ ./node_modules/react-redux/es/index.js 4:0-40 12:0-179 @ ./index.tsxERROR in ./node_modules/react-redux/es/index.jsModule not found: Error: Can't resolve './hooks/useDispatch' in '/home/.../frontend/src/node_modules/react-redux/es' @ ./node_modules/react-redux/es/index.js 5:0-70 12:0-179 12:0-179 @ ./index.tsxERROR in ./node_modules/react-redux/es/index.jsModule not found: Error: Can't resolve './hooks/useSelector' in '/home/.../frontend/src/node_modules/react-redux/es' @ ./node_modules/react-redux/es/index.js 6:0-70 12:0-179 12:0-179 @ ./index.tsx有谁知道如何解决这个问题?可能是因为我在 redux 之前安装了 react-redux?如果是这样,我该如何解决。我已经尝试删除package-lock.json和删除node_modules并重新运行npm install. 我还深入研究了文件系统,发现文件系统上存在无法解析的模块;例如,即使 webpack 无法解析./components/Provider,该文件仍然node_modules/react-redux/es/Provider.js存在并且看起来不错。这是 的相关部分package.json。可能是版本不匹配还是什么?
查看完整描述

1 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

太棒了,我终于让它工作了!最后的诀窍是删除整个项目文件夹并从GitHub重新安装它。安装的一定有问题node_modules,甚至rm -rf无法修复。


编辑:我撒谎了。显然,当我删除该项目并从 GitHub 重新加载它时,我不小心重置了我添加了所有 Redux 内容的提交,一旦我把它带回来,错误也返回了。什么actuallly发生在我的一个错误webpack.config.js文件:

我所拥有的是 "extensions": [".ts", ".tsx"]

我需要的是 "extensions": [".ts", ".tsx", ".js"]

因此,即使 JS 文件在那里,Webpack 也一直忽略它们,因为".js"我的配置文件中缺少扩展名。添加这四个字符解决了问题。就这样结束了长达几个小时的调试会话。希望这能帮助其他愚蠢到搞砸他们的 Webpack 配置的人,然后尝试使用它来加载 React-Redux。


查看完整回答
反对 回复 2021-11-25
  • 1 回答
  • 0 关注
  • 275 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信