执行npm run server时出现Cannot find module './config/db'错误求助
解决 "Cannot find module './config/db'" 错误
1. 核对路径与大小写
- 确认
server.jsx里引入./config/db的路径和实际目录结构完全匹配,尤其注意大小写——Linux/macOS系统对路径大小写敏感,哪怕是Config和config这种差异都会导致找不到模块。 - 检查
config文件夹和db.jsx文件的实际命名,确保和引入路径一致。
2. 补充文件扩展名
- Node.js默认不会自动识别
.jsx作为CommonJS模块的扩展名,直接写./config/db会找不到文件。 - 把引入语句改成带扩展名的写法:
const db = require('./config/db.jsx'); - 或者在
package.json里添加"type": "module"(切换为ES模块规范),或者启动时添加参数支持自动解析.jsx:node --experimental-specifier-resolution=node server.jsx
3. 确认相对目录层级
- 检查
server.jsx的位置和config文件夹的相对关系:- 如果
server.jsx在项目根目录,config也在根目录,./config/db是正确的; - 如果
server.jsx在子文件夹(比如src/server.jsx),路径要改成../config/db。
- 如果
4. 检查脚本工作目录
- 打开
package.json查看server脚本的命令,确保执行时的工作目录是server.jsx所在的目录。比如脚本如果是node server.jsx,要保证执行npm run server时你在项目根目录(或者脚本里切换目录):"scripts": { "server": "cd ./src && node server.jsx" }
5. 彻底清理重装依赖
- 执行以下命令清除缓存并重新安装:
rm -rf node_modules package-lock.json npm cache clean --force npm install
内容的提问来源于stack exchange,提问作者Mustafa Mulla
相关产品推荐
相关产品推荐

