Я собираюсь разработать простую заявку Angular 2. Я создал проект с маршрутизацией, используя Angular CLI и добавив несколько компонентов в приложение, используя команду "ng generate component". Затем я указал маршрутизацию в app-routing.module.ts следующим образом.
import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; import { HomeComponent } from './home/home.component'; import { AboutComponent } from './about/about.component'; import { UserComponent } from './user/user.component'; import { ErrorComponent } from './error/error.component'; import { SpecialpageComponent } from './specialpage/specialpage.component'; const routes: Routes = [ { path: '', component: HomeComponent }, { path: 'about', component: AboutComponent }, { path: 'user', component: UserComponent }, { path: 'specialpage', component: SpecialpageComponent }, { path: '**', component: ErrorComponent } ]; @NgModule({ imports: [RouterModule.forRoot(routes)], exports: [RouterModule], providers: [] }) export class AppRoutingModule { }
app.module.ts выглядит следующим образом.
import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { HttpModule } from '@angular/http'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { HomeComponent } from './home/home.component'; import { AboutComponent } from './about/about.component'; import { ErrorComponent } from './error/error.component'; import { UserComponent } from './user/user.component'; import { SpecialpageComponent } from './specialpage/specialpage.component'; @NgModule({ declarations: [ AppComponent, HomeComponent, AboutComponent, ErrorComponent, UserComponent, SpecialpageComponent ], imports: [ BrowserModule, FormsModule, HttpModule, AppRoutingModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
Я не добавил никаких изменений для других компонентов. Затем я развернул приложение, используя команду "ng serve", и приложение отлично работает со ссылками. Например: http://localhost:4200/about
Но когда я развертываю проект на http-сервере, ссылки работают не так, как ожидалось. Я развернул приложение, используя команду "http-server./dist", и приложение отлично развернуто, но ссылки не работают. Когда я перехожу к http://localhost:4200/about ', он дает ошибку 404.
Я делаю что-то неправильно? Почему "ng-serve" работает и "http-server" не работает?
Любая помощь будет оценена по достоинству. Заранее спасибо.
Я загрузил свой проект в github.