Was ist hier falsch? Ich versuche, dass es funktioniert, aber ich bekomme diesen Fehler in der Kopfzeile. Ich habe den <router-outlet></router-outlet>
in den app.component.html
aufgenommen, der templateUrl
vom app.component.ts
aufgerufen wird, immer noch kein Glück.
app.module.ts :
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { RouterModule, Routes } from '@angular/router';
import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
import { TopnavComponent } from './components/navbars/topnav/topnav.component';
import { LeftnavComponent } from './components/navbars/leftnav/leftnav.component';
import { LeftnavsecondaryComponent } from './components/navbars/leftnav-secondary/leftnav-secondary.component';
import { WorldofwarcraftComponent } from './components/games/worldofwarcraft/worldofwarcraft.component';
@NgModule({
imports: [ BrowserModule, FormsModule, AppRoutingModule ],
declarations: [ AppComponent, TopnavComponent, LeftnavComponent, LeftnavsecondaryComponent, WorldofwarcraftComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
app-routing.module.ts :
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { WorldofwarcraftComponent } from './components/games/worldofwarcraft/worldofwarcraft.component';
const appRoutes: Routes = [
{ path: 'worldofwacraft', component: WorldofwarcraftComponent }
];
@NgModule({
imports: [ RouterModule.forRoot(appRoutes) ],
exports: [ RouterModule ]
})
export class AppRoutingModule {}
Ich habe den gleichen Fehler erhalten, manchmal tritt dieses Problem auf und Sie müssen den Server nur erneut mit ng serve
oder der von Ihnen verwendeten CLI ausführen, wie bereits erwähnt hier
Ich hatte den gleichen Fehler und entdeckte den Grund ... Die Ursache waren zwei Kommas in einem beliebigen Array (zum Beispiel: imports
-Eigenschaft) wie folgt.
@NgModule({
imports: [
CommonModule, FormsModule,,
]})
Versuchen Sie, dies kann Ihnen helfen:
Stoppen und starten Sie den ng-serve
-Dienst . Jetzt kann die Seite navigieren.
Sie wurde verursacht, weil ich den Export in einer meiner index.ts-Datei wiederholt habe:
Dies ist ein sehr ärgerlicher und schwer verständlicher Fehler. Ich habe einen Dateivergleich mit Araxis Merge durchgeführt und festgestellt, dass jede Datei in meinen beiden Projekten auf den ersten Blick fast identisch war. Nach weiterer Überprüfung bemerkte ich jedoch einen geringfügigen Unterschied in der Dateistruktur (nach dem ich zuerst nicht wirklich gesucht hatte, sondern nach Konfigurationsunterschieden suchte), dass mein zweites Projekt eine js-Datei aus einer der ts-Dateien generiert hatte.
Wie Sie sehen können, ist auf der linken Seite eine js-Datei. Das Projekt auf der rechten Seite zeigte meine Node-Builder-Komponente und lief ohne Fehler. Die rechte Seite hat das Problem verursacht.
Webpack hatte diese Javascript-Datei aufgesucht und versucht, diese zu packen. Wenn Webpack auf die ts-Version stieß, wurde es offensichtlich in eine doppelte js-Datei umgewandelt, was zu einer verwirrenden Laufzeitausnahme führte.
t {__zone_symbol__error: Error: Unexpected value 'undefined' declared by the
module 'AppModule'
at t.m (http://localhost:……}
Wie Sie sehen, hatte dieses Problem nichts mit der Konfiguration zu tun, da viele Beiträge mich glauben gemacht hatten. Wie bereits erwähnt, hat Ihr Problem möglicherweise mit der Konfiguration zu tun, in meinem Fall jedoch nicht.
Das passierte auch mir, in @Component
schrieb ich Selector: all-employees
und in app.module.ts
-Modul war es <all- employees></all- employees>
In meinem Fall auf app.module.ts (Ionic 3)
providers: [
, StatusBar
, SplashScreen
Gewechselt zu:
providers: [
StatusBar
, SplashScreen
Und funktioniert.
Dies ähnelt der Antwort dem Vorschlag, ng serve
erneut auszuführen, aber das war für meine Situation nicht relevant, da die App permanent in IIS ausgeführt wird. In meinem Fall hatte ich mit ng build --watch
gebaut, aber das Anhalten und erneutes Ausführen hat das Problem behoben. Ich gehe davon aus, dass etwas falsch erstellt wurde, als es ein inkrementeller Build war, aber der vollständige Build hat das Problem behoben.
Dies wurde mit Angular 2 erlebt, und es hat etwas mit Importen und relativen Pfaden zu tun, wenn Sie etwas vom selben Speicherort exportieren
Wenn Sie beispielsweise Fässer verwenden, geben Sie den ./
explizit an.
export * from './create-profile.component';
anstatt
export * from 'create-profile.component';
In meinem Fall war der Klassenname anders und der Name {Name}, der in app.module.ts exportiert wurde, war anders
viel Glück