首页 > 解决方案 > Heroku MERN 部署。错误:找不到模块

问题描述

部署成功,但找不到模块。

我想问题可能出在我正在使用的项目结构中:


├── LICENSE
├── README.md
├── client
│   ├── README.md
│   ├── build
│   ...
│   ├── package-lock.json
│   ├── package.json
│       
├── package.json
└── server
    ├── main.js
    ├── package-lock.json
    ├── package.json
    ├── routes
    │  ...

我有 3 个 package.json 文件。一个在客户端,一个在服务器(具有所有依赖项),一个在项目的根目录,专门供 heroku 工作。根目录中的那个只有heroku-postbuild和其他脚本,没有任何依赖关系。所需的所有依赖项都在server/package.json.

部署成功,但它说找不到用于server/main.js

标签: heroku

解决方案


就我而言,答案实际上很简单。我必须将项目根目录中的启动脚本更改为,以"start": "cd server && npm install && npm start"确保所有模块都远程安装。


推荐阅读