未找到Webpack模块:错误:无法解析模块
问题描述:
我收到了几个模块未找到来自webpack的错误,但问题是文件实际上存在。我进行了三重检查,我确定这些文件存在,但由于某种原因,webpack无法找到它们。有什么方法可以让我找到有关webpack失败原因的更多信息?未找到Webpack模块:错误:无法解析模块
ERROR in ./~/react-router/BrowserRouter.js
Module not found: Error: Cannot resolve module 'history/createBrowserHistory' in [MODULE_PROJECT_ROOT]\node_modules\react-router
@ ./~/react-router/BrowserRouter.js 11:28-67
ERROR in ./~/react-router/HashRouter.js
Module not found: Error: Cannot resolve module 'history/createHashHistory' in [MODULE_PROJECT_ROOT]\node_modules\react-router
@ ./~/react-router/HashRouter.js 11:25-61
ERROR in ./~/react-router/HashRouter.js
Module not found: Error: Cannot resolve module 'history/PathUtils' in [MODULE_PROJECT_ROOT]\node_modules\react-router
@ ./~/react-router/HashRouter.js 19:17-45
ERROR in ./~/react-router/MemoryRouter.js
Module not found: Error: Cannot resolve module 'history/createMemoryHistory' in [MODULE_PROJECT_ROOT]\node_modules\react-router
@ ./~/react-router/MemoryRouter.js 11:27-65
ERROR in ./~/react-router/LocationUtils.js
Module not found: Error: Cannot resolve module 'history/PathUtils' in [MODULE_PROJECT_ROOT]\node_modules\react-router
@ ./~/react-router/LocationUtils.js 17:17-45
ERROR in ./~/react-router/LocationUtils.js
Module not found: Error: Cannot resolve module 'history/LocationUtils' in [MODULE_PROJECT_ROOT]\node_modules\react-router
@ ./~/react-router/LocationUtils.js 8:21-53
ERROR in ./~/react/lib/CSSPropertyOperations.js
Module not found: Error: Cannot resolve module 'fbjs/lib/memoizeStringOnly' in [MODULE_PROJECT_ROOT]\node_modules\react\lib
@ ./~/react/lib/CSSPropertyOperations.js 21:24-61
答
我发现为什么webpack无法找到所需的模块。我提供了一个到resolve.modulesDirectories和resolveLoader.modulesDirectories的绝对路径数组。我忘记做的是在我的数组中包含这些字段的默认值。在我的情况下,我只是将“node_modules”添加到这些文件路径数组中,并解决了我的问题。
[Webpack babel es6给我错误与反应路由器1.0“模块找不到”?](http://stackoverflow.com/questions/33979046/webpack-babel-es6-giving-me-errors- with-react-router-1-0-module-not-found) –
我正在使用React Router 4.0.0-alpha.4其中[自带历史模块](https://github.com/ReactTraining/react-路由器/ blob/v4/package.json),正如我上面提到的,历史文件绝对存在。 此外,最后找不到的模块是用于反应不反应的路由器。这让我觉得这是webpack不响应路由器的问题。 – earthling