2017-11-23 1 views
0

Ich habe eine Testanwendung auf meinem Mac erstellt. Nachdem ich npm run build ausgeführt habe, erstellte es ein Build-Verzeichnis. Hier beginnt das Problem.Bereitstellen von ReacjtJS App unter Linux

Ich habe Build-Verzeichnis auf Linux mit einem Apache-Server hochgeladen. Aber ich sehe es nicht funktionieren. Muss ich node, npm installieren oder ganzes Verzeichnis hochladen, damit es funktioniert?

Die seltsame Sache ist, nachdem ich das Build-Verzeichnis in den Stamm des Web-Servers hochladen, sehe ich nur die erste Seite. Ich benutze react-router und die erste Seite rendert die erste Komponente. example.com funktioniert gut, aber example.com/browse oder example.com/fruit/apple funktioniert nicht. Denken Sie daran, dass Sie die htaccess-Datei vermissen.

Also gibt es irgendwelche Dokumente zu zeigen, wie kann ich das machen funktioniert? Weil, wenn ich für die Bereitstellung suche die denkt nur ich sehe, ist npm run build und serve

+0

könnten Sie weitere Informationen zur Verfügung stellen? wie bedient du? –

+0

Ich habe eine .htaccess Datei hinzugefügt und es hat das Problem gelöst – blacksun

Antwort

0

ich das Problem gelöst habe, die folgende .htaccess-Datei zu meinem Stammverzeichnis

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^.*$/[L,QSA] 
Verwandte Themen