Basis-Tag
<Basis href="..."/> in HTML wird verwendet, um eine Basisadresse zur Auflösung relativer Pfade wie Bilder, Skripte und Stylesheets anzugeben. Wenn Sie zum Beispiel <base href="/my/app/"> angeben, parst der Browser eine URL wie some/place/foo.jpg in eine serverseitige Anfrage an my/app/some/place/foo.jpg. Während des Durchsuchens verwendet der Angular-Router das Basis-HREF als Basisadresse für Komponenten-, Template- und Moduldateien.
Während der Entwicklung startet man den Server normalerweise im Verzeichnis, in dem index.html liegt. Dieses Verzeichnis ist das Root-Verzeichnis, und da / die Wurzel dieser Anwendung ist, müssen Sie das <base href="/" > oben auf die index.html setzen.
Allerdings musst du auf einem gemeinsamen Server oder Produktionsserver den Server möglicherweise aus einem Unterverzeichnis starten. Zum Beispiel lautet beim Laden der URL dieser Anwendunghttp://www.mysite.com/my/app/Das Unterverzeichnis ist my/app/, und du musst <base href="/my/app/" > zur Serverversion von index.html hinzufügen.
Wenn das Basis-Tag nicht konfiguriert ist, lädt die App nicht und einige 404-Not Found-Fehler werden in der Browser-Konsole für diese fehlenden Dateien angezeigt. Schau dir an, wo der Browser versucht, diese Dateien zu finden, und passe die entsprechenden Basis-Tags an.
|