非CRA搭建React项目:Webpack命令执行失败及启动报错求助
排查
npm start报错Module not found: Error: Can't resolve '.'的问题 1. 检查package.json的start命令配置
双目录结构下,路径歧义是常见诱因,先确认start命令的webpack参数是否明确:
- 若你的
start命令是"start": "webpack serve .",.的路径指向可能混乱,建议明确指定配置文件路径,避免webpack自动寻址出错:"start": "webpack serve --config webpack.config.js" - 如果你是在项目根目录执行
npm start,需强制webpack进入client目录工作,添加--cwd参数:"start": "webpack serve --cwd client --config webpack.config.js"
2. 核对webpack.config.js的入口配置
这个报错大概率是入口路径配置错误导致:
- 打开
webpack.config.js,检查entry字段,禁止直接写entry: '.'(这会让webpack尝试将目录解析为模块),必须指定具体的入口文件,比如:entry: './src/index.jsx' // 替换为你实际的入口文件相对路径 - 确保路径是相对于client目录的正确相对路径,不要混淆项目根目录与client目录的层级。
3. 排查源码中的错误引用
检查所有源码文件(入口文件、组件文件等)的import语句,有没有类似import xxx from '.'的写法:
- 这种写法会让webpack尝试解析当前目录为模块,而非具体文件,需修改为明确的文件名,比如
import App from './App.jsx'。
内容的提问来源于stack exchange,提问作者Alyona
相关产品推荐
相关产品推荐

