我使用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.
如何从应用程序的后端文件夹中退出,然后再次进入前端?