heroku - 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
解决方案
就我而言,答案实际上很简单。我必须将项目根目录中的启动脚本更改为,以"start": "cd server && npm install && npm start"
确保所有模块都远程安装。
推荐阅读
- c# - 如何制作通用平均方法,以便您可以将任何类型放入其中?
- mysql - 从多个来源将数据插入mysql
- android - 有没有办法知道 WorkManager 作业是否因为约束而没有执行?
- reactjs - 当您使用 React-hooks 时,我们应该在 Redux 哪里进行异步 Api 调用?
- json - 从 Angular 应用程序中的 JSON 文件读取应用程序设置
- django-models - 两个依赖模型如何在 django-model 中连接在一起,因此我可以从这两个模型中提取所有数据?
- asp.net-core - 登录 Identity Server 4 - .Net Core 2.2
- c - 如何阅读这种格式
- sql - 如何增加保持字符串长度的最大值
- sql - 如果 X 但不是 Y,则 SQL 查询从表中返回所有内容