Angular 路由在 firebase 托管中不起作用
Angular routing not working i firebase hosting
我有一个 Angular 项目,其中路由在本地主机中工作,但是当我将我的项目部署到 Firebase 托管时,只有 base-url 工作。
这是我的路由:示例 https://baseurl/jegharaldrigkategori 在 Firbase 托管中不起作用。它说 "Page not found"
const routes: Routes = [
{
path: '',
redirectTo: 'home',
pathMatch: 'full'
},
{
path: 'home',
component: HomeComponent
},
{
path: 'jegharaldrigkategori',
component: JegharaldrigkategoriComponent
},
{
path: 'jegharaldrig',
component: JegharaldrigComponent
},
{
path: 'udfordring',
component: UdfordringComponent
},
{
path: 'terning',
component: TerningComponent
},
{
path: 'overunder',
component: OverunderComponent
}
];
在 firebase 上托管时,您必须记住将所有调用重定向到 index.html
。
您的 firebase.json
的托管部分应包括 "rewrites",这是一个示例:
"hosting": {
"public": "public",
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
},
我有一个 Angular 项目,其中路由在本地主机中工作,但是当我将我的项目部署到 Firebase 托管时,只有 base-url 工作。 这是我的路由:示例 https://baseurl/jegharaldrigkategori 在 Firbase 托管中不起作用。它说 "Page not found"
const routes: Routes = [
{
path: '',
redirectTo: 'home',
pathMatch: 'full'
},
{
path: 'home',
component: HomeComponent
},
{
path: 'jegharaldrigkategori',
component: JegharaldrigkategoriComponent
},
{
path: 'jegharaldrig',
component: JegharaldrigComponent
},
{
path: 'udfordring',
component: UdfordringComponent
},
{
path: 'terning',
component: TerningComponent
},
{
path: 'overunder',
component: OverunderComponent
}
];
在 firebase 上托管时,您必须记住将所有调用重定向到 index.html
。
您的 firebase.json
的托管部分应包括 "rewrites",这是一个示例:
"hosting": {
"public": "public",
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
},