我设置了一个本地 IIS 和一个名为 test 的目录的应用程序:
然后在我的浏览器中浏览到:“ http://localhost/test ”
我有一个路线:
const routes: Routes = [
{
path: '', pathMatch: 'full', component: LoginComponent
},
{
path: '**', redirectTo: ''
}
];
@NgModule({
imports: [
RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
],
exports: [RouterModule]
})
export class AppRoutingModule {}
Run Code Online (Sandbox Code Playgroud)
但是当我到达登录页面时,浏览器去掉了“test”,只做浏览器地址中的“ http://localhost/ ”,这是错误的。
由于缺少“测试”,浏览器现在也无法获取资产:
仅供参考,当我构建应用程序时,我使用 --baseHref=/test/ 构建它
如果没有匹配的路由,则将其设置为重定向到空白,并且没有test...
猜测您想在构建命令中设置基本 href...
ng build --prod --baseHref=test
Run Code Online (Sandbox Code Playgroud)
文档:https: //angular.io/cli/build
ng serve如果您尝试将其作为开发服务器运行,则可以进行相同的设置。但这似乎是多余的。
| 归档时间: |
|
| 查看次数: |
119 次 |
| 最近记录: |