Próbuję hostować aplikację kątową 2 (utworzoną za pomocą kątowej cli) z Firebase, ale moje trasy nie działają.angular-cli Hosting Firebase Hosting routera Angular 2 nie działa
Stworzyłem projekt z kanciastą 2 i maszynopisem dla strony, nad którą pracuję, gdzie chcę uzyskać statyczną stronę polityki prywatności.
Kiedy wykonać
ng serve
i przejdź do http://localhost:4200/privacy-policy w przeglądarce pojawia się zawartość spodziewam.
Oto kod zgodnie z zaleceniami kątowej 2 trasy PAGE-
@NgModule({
declarations: [
AppComponent,
HomeComponent,
TermsOfServiceComponent,
PrivacyPolicyComponent,
PageNotFoundComponent
],
imports: [
AlertModule,
BrowserModule,
FormsModule,
HttpModule,
RouterModule.forRoot([
{path: 'privacy-policy', component: PrivacyPolicyComponent},
{path: 'terms-of-service', component: TermsOfServiceComponent},
{path: '', component: HomeComponent},
{path: '**', component: PageNotFoundComponent}
])
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {
}
skonfigurowałem Firebase hosting z moim projekcie Oto mój config Plik-
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "dist"
}
}
Aby wdrożyć biegnę
ng build --prod
firebase deploy
Gdy nawiguję do: https://MY-APP.firebaseapp.com/ Aplikacja ładuje się prawidłowo dla domyślnej trasy.
Jednak gdy próbuję nawigować do https://MY-APP.firebaseapp.com/privacy-policy mam 404.
Liczyłam to działało jak to miało miejsce z ng służyć.
Każda pomoc zostanie bardzo doceniona.
Poprawiono mój problem. Aby wyjaśnić, mówisz, że w hostingu firebase używającym kątowego js muszę użyć fragmentu adresu URL dla pełnej ścieżki. https://MY-APP.firebaseapp.com/#/privacy-policy –