我正在使用 RouterModule,我的 app.module.ts 中有这个
const appRoutes: Routes = [
{ path: '', redirectTo: 'mainMenu', pathMatch: 'full' },
{ path: 'mainMenu', component: MainComponent,
children: [
{
path: '',
redirectTo: 'products',
pathMatch: 'full'
},
{
path: 'products',
component: ProductsComponent
}
]
},
{ path: 'targeting', component: TargetingComponent }
];
当我在本地测试时,它工作得很好。/mainMenu/products 将我带到 MainComponent,它包括 ProductsComponent。/targeting 也将我带到 TargetingComponent。
我使用
ng build --aot
dist 中生成的文件放在服务器上。该页面会自动重定向到 /mainMenu/products。但是,如果我输入 URL /mainMenu/products 或 /targeting 它不起作用。我得到GET /mainMenu/products" Error (404): "Not found"
或GET /targeting" Error (404): "Not found"
。所以我认为这是因为提前编译而发生的,这是真的吗?我应该在配置中做些什么才能让它工作吗?
我正在使用 npm http-server。