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"
      }
    ]
  },