2016-09-27 3 views
2

Angular2에 대한 라우팅 자습서를 따랐습니다. 그러나 이상한 오류가 발생하여 수정하지 못했습니다.Angular2 provideLocationStrategy에 대한 모든 매개 변수를 확인할 수 없습니다.

127.0.0.1/:21 오류 : (SystemJS) provideLocationStrategy에 대한 모든 매개 변수를 해결할 수 없습니다 (PlatformLocation,?, Token_ROUTER_CONFIGURATION).

app.routing.ts

import { ModuleWithProviders } from '@angular/core'; 
import { Routes, RouterModule } from '@angular/router'; 
import {MyComponent} from "./myComponent/myComponent.component"; 

const appRoutes: Routes = [ 
    { path: '', component: MyComponent}, 
    { path: '**', component: MyComponent} 
]; 
// 
//export const appRoutingProviders: any[] = [ 
// 
//]; 
// 
export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes); 

은 app.routing.ts에서 appRoutingProviders를 내보내 문서에서

import { NgModule } from '@angular/core'; 
import { BrowserModule } from '@angular/platform-browser'; 
import { routing, appRoutingProviders } from './app.routing'; 
import { AppComponent } from './app.component'; 
import {MyComponent} from "./myComponent/myComponent.component"; 

@NgModule({ 
    imports: [ 
     BrowserModule, 
     routing 
    ], 
    declarations: [ 
     AppComponent, 
     MyComponent 
    ], 
    providers: [ 
     //appRoutingProviders 
    ], 
    bootstrap: [ 
     AppComponent 
    ] 
}) 
export class AppModule { } 

을 app.module.ts하지만 튜토리얼에서 그들은하지 않습니다 그래서 나는 그것을 버렸다. 결과는 동일하며 어쨌든 그냥 빈 배열 인 것처럼 보입니다.

이 오류의 원인은 무엇입니까?

+0

당신은 index.html 페이지와''에'

답변

3

게시 후 5 분이 지남에 하루 종일 고생하고 나면 답을 찾았습니다.

내 System.config에서 매핑을 지우고 모든 패키지를 다시 설치했는데 성공했습니다. 매핑을 지우지 않고 패키지를 다시 설치하면 동일한 패키지의 여러 버전이 설치되어있는 것으로 보이며 이는 아마도 엉망이 될 수 있습니다.

각도가 쉽고, 주위를 둘러보기가 힘듭니다.

관련 문제