create-react-app CSS- und JS-Pfad

7

Nach der Ausführung von Create React App ist npm run build , die erstellte index.html sieht folgendermaßen aus:

%Vor%

Beide, script und link src / href -Attribute, zeigen in die falsche Richtung. Das führende / sollte entfernt werden, da sich alle generierten Dateien im selben Verzeichnis befinden. Ist das ein Fehler oder kann ich diese Pfade irgendwie konfigurieren?

    
Chris 25.07.2016, 10:38
quelle

1 Antwort

20

Die generierten Dateien sollen von einem Webserver bereitgestellt werden. Wenn Sie npm run build ausführen, sollten Sie die Anweisungen zum Starten eines einfachen lokalen Webservers in diesem Verzeichnis sehen. Wenn Sie dieses Verzeichnis auf einem echten Webserver bereitstellen und index.html von der Wurzel aus bedienen, funktioniert es auch gut.

Wenn die generierte Datei auf Skripts ohne / verweist, wird Ihre Site unterbrochen, sobald Sie das clientseitige Routing hinzufügen. Wenn sich eine App beispielsweise in mysite.com befindet, aber auch eine URL wie mysite.com/about behandelt, würden relative Pfade dazu führen, dass Skripte von mysite.com/about/*.js geladen werden, was ein Fehler von 404 wäre. Deshalb beginnen alle Pfade standardmäßig mit root.

Wenn Sie Ihre App aus einem Unterverzeichnis (von Beispiel myuser.github.io/myproject ) bereitstellen möchten, müssen Sie "homepage" field in Ihrem package.json hinzufügen, zum Beispiel:

%Vor%

Create React App wird basierend auf der Einstellung homepage den korrekten Root-Pfad ableiten. Diese Funktion ist seit [email protected]

verfügbar

Bitte lesen Sie die Bereitstellungshinweise , um weitere Informationen zu erhalten.

    
Dan Abramov 25.07.2016, 10:54
quelle

Tags und Links