当我为我的项目运行 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。
添加回答
举报
0/150
提交
取消