Heroku部署报错:找不到模块'../databaseInstance/CarModel'求解决方案
解决Heroku部署时"Cannot find module '../databaseInstance/CarModel'"的方案
排查与修复步骤
- 核对文件名大小写:本地Windows/macOS系统不区分文件名大小写,但Heroku使用的Linux系统严格区分。确认导入路径里的
CarModel和实际文件名的大小写完全匹配,比如本地文件是carmodel.js但代码里写CarModel就会触发错误。 - 检查Heroku服务器文件结构:通过Heroku CLI登录服务器查看实际文件是否存在,执行命令:
heroku run bash # 进入项目目录后查看目标目录 ls -la databaseInstance/ - 验证.gitignore规则:确认
databaseInstance目录或CarModel相关文件没有被加入.gitignore,导致文件未被推送到Heroku仓库。检查并删除.gitignore中相关的排除条目。 - 确认相对导入路径准确性:若项目有构建步骤(如TS编译),构建后的文件层级可能和本地源码不同,重新核对启动文件中导入
CarModel的相对路径是否适配部署后的结构。 - 清理Heroku缓存重新部署:旧缓存可能导致文件未正常更新,执行:
heroku plugins:install heroku-repo heroku repo:purge_cache -a your-app-name git commit --allow-empty -m "Purge cache" git push heroku main - 检查构建产物完整性:本地先执行项目构建命令,确认输出目录(如
dist)中包含databaseInstance/CarModel的对应文件,且路径与代码中的导入语句一致。
内容的提问来源于stack exchange,提问作者Chhetri Rocks
相关产品推荐
相关产品推荐

