【发布时间】:2017-03-28 21:34:07
【问题描述】:
我正在尝试使用 Firebase 托管一个 Angular 2 应用程序(使用 Angular cli 创建),但我的路由不起作用。
我为我正在处理的网站创建了一个带有 angular 2 和 typescript 的项目,我想要一个静态隐私政策页面。
当我表演时
ng serve
然后在我的浏览器中导航到http://localhost:4200/privacy-policy,我会得到我期望的内容。
这是 angular 2 route 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 {
}
我用我的项目配置了 Firebase 托管,这是我的配置文件-
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "dist"
}
}
为了部署,我运行
ng build --prod
firebase deploy
当我导航到 https://MY-APP.firebaseapp.com/ 该应用可以正常加载默认路由。
但是,当我尝试导航到 https://MY-APP.firebaseapp.com/privacy-policy 我得到 404。
我本以为它会像使用 ng serve 一样工作。
任何帮助将不胜感激。
【问题讨论】:
标签: angular firebase firebase-hosting