部署成功但找不到模块。
我想问题可能出在我正在使用的项目结构中:
├── 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
中使用的模块(特别是 dotenv)
答案 0 :(得分:0)
就我而言,答案实际上非常简单。我必须将项目根目录中的启动脚本更改为 "start": "cd server && npm install && npm start"
,以确保远程安装所有模块。