2017-09-04 4 views
0

Ich habe eine react app mit dieser buildpack erstellt.react-create-app heroku nicht laufende app

ich auch reagieren Router hinzugefügt, so dass mein index.js nun wie folgt aussieht:

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import Home from './views/Home'; 
import CreateRestaurant from './views/CreateRestaurant'; 
import registerServiceWorker from './registerServiceWorker'; 
import { 
    BrowserRouter as Router, 
    Route 
} from 'react-router-dom'; 


ReactDOM.render(
    <Router> 
     <div> 
      <Route exact path="/" component={ Home }/> 
      <Route path="/createRestaurant" component={ CreateRestaurant }/> 
     </div> 
    </Router>, 
    document.getElementById('root') 
); 
registerServiceWorker(); 

Wenn ich diese lokal ausführen es macht Ansicht meiner home.js. Ich mache aber wenn

git push heroku master 

Ich bekomme einen erfolgreichen Build, aber wenn ich öffnen Sie die App über die Heroku URL

ich immer noch die Standard-Seite sagen:

Willkommen

reagieren

Um zu beginnen, bearbeiten Sie src/App.js und speichern Sie, um neu zu laden.

Wie bekomme ich Heroku, um meine App anzuzeigen?

+0

haben Sie Ihre App bauen, bevor es zu Heroku bereitstellen? – bennygenel

+0

eigentlich nicht, da es scheint, dass der Build erstellt wird, wenn die App zu Heroku-Master geschoben wird –

+0

Sie müssen nicht vor dem Bereitstellen einen Build erstellen. Möglicherweise stimmt etwas nicht mit Ihrer Webpack-Konfiguration überein. Versuchen Sie, es lokal zu erstellen und den Build zu bedienen. – Swapnil

Antwort

1

Sie müssen react app vor der Bereitstellung auf Heroku erstellen.

Es ist ein Werkzeug, um diesen Prozess zu automatisieren

create-react-app-buildpack

Die Schritte, die erforderlich sind folgende

heroku create $APP_NAME --buildpack https://github.com/mars/create- 
react-app-buildpack.git 
git add . 
git commit -m "Start with create-react-app" 
git push heroku master 
heroku open 
+0

das ist das Buildpack, das ich benutzte. Allerdings bekomme ich immer noch die Standard-Seite, wenn ich zum Heroku-Meister dränge –

+0

Das half! Ich musste ein '' 'git hinzufügen' ''. –