angular-cli Firebase-Hosting Angular 2 Router funktioniert nicht

7

Ich versuche, mit Firebase eine eckige App 2 (erstellt mit eckigem cli) zu erstellen, aber meine Routen funktionieren nicht.

Ich habe ein Projekt mit angular 2 und Typoskript für eine Website erstellt, an der ich arbeite, wo ich eine statische Datenschutzrichtlinienseite haben möchte.

Wenn ich

vorführe %Vor%

und navigieren Sie zu Ссылка in meinem Browser Ich bekomme den Inhalt, den ich erwarte.

Hier ist der Code, wie er von der winkelförmigen 2-Routen-Seite empfohlen wird -

%Vor%

Ich habe Firebase-Hosting mit meinem Projekt konfiguriert, hier ist meine Konfigurationsdatei -

%Vor%

Zum Bereitstellen leite ich

%Vor%

Wenn ich zu navigieren Ссылка Die App wird für die Standardroute geladen.

Aber wenn ich versuche, zu navigieren Ссылка Ich bekomme 404.

Ich hätte erwartet, dass dies so funktioniert wie bei ng serve.

Jede Hilfe würde sehr geschätzt werden.

    
Philip Brack 15.11.2016, 05:08
quelle

2 Antworten

11

Fügen Sie in Ihrer app.module.ts -Datei einfach folgende Dinge hinzu:

deklarieren

%Vor%

und in Providern hinzufügen folgende

%Vor%

Hoffe, das wird dein Problem lösen.

Und wenn möglich, behalten Sie Ihre Routen in einer separaten Datei.

Prost

    
The Dictator 15.11.2016, 07:06
quelle
18

Späte Antwort, aber da ich heute das gleiche Problem hatte, als ich meine App auf Firebase bereitgestellt habe, hier ist die schnelle Lösung dafür:

Aktualisieren Sie in Ihrer firebase.json -Datei Ihren Hosting-Schlüssel, indem Sie rewrite -Regeln definieren:

%Vor%     
Vlad Berezan 16.01.2017 17:33
quelle