Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku MERN部署。错误:找不到模块_Heroku - Fatal编程技术网

Heroku MERN部署。错误:找不到模块

Heroku MERN部署。错误:找不到模块,heroku,Heroku,部署成功,但找不到模块 我想问题可能出在我使用的项目结构中: ├── LICENSE ├── README.md ├── client │   ├── README.md │   ├── build │   ... │   ├── package-lock.json │   ├── package.json │   ├── package.json └── server ├── main.js ├── package-lock.json ├── package

部署成功,但找不到模块

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


├── 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
和其他脚本,并且没有任何依赖项。所需的所有借项都在
服务器/package.json


部署进行得很成功,但它说它找不到在
服务器/main.js中使用的模块(特别是dotenv),对此我的回答其实很简单。我不得不将项目根目录中的开始脚本更改为“开始”:“cd server&&npm install&&npm start”
,以确保所有模块都是远程安装的。

忘了提及类似以下“脚本”的脚本:{“开始”:“cd server&&npm start”,“heroku postbuild”:“cd客户端&&npm安装&&npm运行生成”,“测试”:“echo\”错误:未指定测试\“&&exit 1”}```