您好,感谢您抽出宝贵时间阅读本文。我正在尝试为基本应用程序配置url,而我无法弄清楚这是在哪里完成的。
我想称之为路由,但我知道这不是正确的话,所以让我对我想要做的事情做一些解释。我们得到了一个MVC应用程序的模板,它允许我们将角度2添加到应用程序中,从Visual Studio中运行得很好,我们在IIS中部署到它自己的网站中。我们将其移至默认网站,它不再有效。
现在说了所有这些我可以解释问题是什么,
浏览器正在localhost/Test/
访问该应用程序,但当它尝试下载app.component.ts
所有其他应用时,它会尝试转到localhost/app/app.component.js
而不是localhost/Test/app/app.component
。现在我的问题是:我在哪里配置url转到localhost。测试 / app ...?
import { ModuleWithProviders } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { LoginComponent } from './components/login/login.component';
import { GenerateComponent } from './components/generate/generate.component';
import { NewuserComponent } from './components/newuser/newuser.component';
import { NewlocationComponent } from './components/newlocation/newlocation.component';
const appRoutes: Routes = [
{ path: '', redirectTo: 'login', pathMatch: 'full' },
{ path: 'login', component: LoginComponent },
{ path: 'generate', component: GenerateComponent },
{ path: 'newuser', component: NewuserComponent },
{ path: 'newlocation', component: NewlocationComponent }
];
export const routing: ModuleWithProviders =
RouterModule.forRoot(appRoutes);
答案 0 :(得分:0)
您需要在angular-cli上设置deploy-url
选项。
您可以按照以下方式执行此操作
对于serve
命令ng serve -d /test/
对于build
命令ng build -d /test/