2016-09-27 5 views
2

auflösen Ich folgte dem Routing-Tutorial für Angular2. Allerdings bekomme ich jetzt einen seltsamen Fehler, den ich nicht zu beheben scheine:Angular2 Kann nicht alle Parameter für provideLocationStrategy

127.0.0.1/:21 Fehler: (SystemJS) Es können nicht alle Parameter für provideLocationStrategy lösen: (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.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 { } 

In den docs sie die appRoutingProviders von app.routing.ts exportieren, aber im Tutorial sie es nicht tun Also habe ich es weggelassen. Das Ergebnis ist das gleiche und es scheint sowieso nur ein leeres Array zu sein.

Was könnte diesen Fehler verursachen?

+0

Haben Sie '' auf der Seite index.html & '' –

Antwort

3

Nachdem ich den ganzen Tag damit zu kämpfen hatte, fand ich 5 Minuten nach der Veröffentlichung die Antwort.

Ich löschte die Zuordnung in meiner System.config und alle Pakete neu installiert und es hat funktioniert. Bei der Neuinstallation der Pakete ohne das Mapping zu löschen, wurden anscheinend mehrere Versionen desselben Pakets installiert, was wahrscheinlich zu Problemen führte.

Angular ist einfach, es ist alles um ihn herum, was es schwierig macht.

Verwandte Themen