xxxxxxxxxx
{
"name": "rollcall-rooms",
"version": "1.0.0",
"main": "",
"scripts": {
"start": "npm start --prefix server",
"install-client": "cd client && npm install && npm run build && cd ..",
"install-server": "cd server && npm install && cd .. ",
"heroku-postbuild": "npm run install-client && npm run install-server"
}
}
xxxxxxxxxx
App
|
+-- client (folder) (root)
| |
| +--src (folder)
| +--public (folder)
| +--package.json (file)
| +--package-lock.json (file)
|
+-- server (folder) (root)
| |
| +-- . (folders)
| +-- . (folders)
| +--index.js (Server Main File)
| +--package.json (file)
| +--package-lock.json (file)
|
+-- package.json (Dummy package JSON for detection of heroku)
xxxxxxxxxx
Deployment Process In Heroku
Clones your repo.
Detects your package.json in the root folder and install all the node dependencies.
Now it will run the script heroku-postbuild. TUDUM. You can give your own magic here.