From 3bd154cba271f7ade03538b16ea63c4c80a316b4 Mon Sep 17 00:00:00 2001 From: Vladimir Vukanac Date: Mon, 17 Jul 2017 13:10:29 +0200 Subject: [PATCH] Add instructions for scripts to build on Heroku * As we don't want to track build files in repo, we can build project on Heroku. --- README.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/README.md b/README.md index f63b0dfc..3bcc046c 100644 --- a/README.md +++ b/README.md @@ -130,3 +130,30 @@ git push heroku master ``` Heroku will give you a link at which to view your live app. + +#### Build directly on Heroku + +Other option is to build client project on Heroku by adding scripts on post-build hook. + +Add to root `package.json`: + + "scripts": { + "heroku-postbuild": "npm --prefix client run installDep && npm --prefix client run build", + // ... + +Also add to subproject's `client/package.json`: + + + "scripts": { + // ... + "installDep": "npm install" + +Now prepare Heroku and deploy: + + heroku apps:create food-lookup-demo + git push heroku master + heroku open + +This will trigger installation of dependencies and building client application. + +Now, server will serve React application as static content on `/` route.