2016-09-27 11 views
2

Angular2のルーティングチュートリアルに従いました。しかし、今私は奇妙なエラーが発生しました。私は修正できないようです。Angular2 provideLocationStrategyのすべてのパラメータを解決できません

127.0.0.1/:21エラー:(SystemJS)provideLocationStrategyのすべてのパラメータを解決できません:(PlatformLocation、?、Token_ROUTER_CONFIGURATION)。彼らはapp.routing.tsからappRoutingProvidersをエクスポートしますが、このチュートリアルではそうではないドキュメントで

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.module.ts

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 { } 

私はそれをやめました。結果は同じであり、とにかく空の配列のようです。

このエラーの原因は何ですか?

+0

index.htmlページと 'に' 'がありますか? –

答えて

3

投稿してから5分後、これで一生懸命過ごした後、私は答えを見つけました。

私のSystem.configでマッピングをクリアしてすべてのパッケージを再インストールしたところ、正常に機能しました。マッピングをクリアせずにパッケージを再インストールすると、同じパッケージの複数のバージョンがインストールされているようです。

角度は簡単ですが、周囲のすべてが難しくなります。

関連する問題