如何将前端和后端应用程序部署到Heroku?

时间:2018-04-18 02:09:54

标签: node.js reactjs heroku npm directory

我使用ReactJS作为我的前端和NodeJS作为我的应用程序的后端,我找到了名为heroku-cra-node的buildpack。我按照github repo上的教程将package.json更改为以下内容:

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "cd backend && npm install && node server.js",
    "heroku-postbuild": "cd .. && cd frontend/ && npm install && npm install --only=dev --no-shrinkwrap && npm run build"
  }

注意:我的文件夹结构如下所示(包含子文件夹的所有内容):

app/
├── backend/
└── frontend/

当我开始运行git push heroku master时,收到以下错误消息。

remote: sh: 1: cd: can't cd to frontend/
remote: npm ERR! code ELIFECYCLE
remote: npm ERR! errno 2
remote: npm ERR! app@1.0.0 heroku-postbuild: `cd .. && cd frontend/ && npm install && npm install --only=dev --no-shrinkwrap && npm run build`
remote: npm ERR! Exit status 2
remote: npm ERR!
remote: npm ERR! Failed at the app@1.0.0 heroku-postbuild script.

如何从应用程序的后端文件夹中退出,然后再次进入前端?

0 个答案:

没有答案