2017-10-16 22 views
0

Ich verwende Angular2-Krümel in meinem Projekt, während ich implementiert habe, wie sie in ihrem Github Repo here beschrieben. Alles funktioniert perfekt wie erwartet, aber wenn ich versuchte, ng build --prod zu tun, bekomme ich folgenden Fehler:Kompilierfehler: Aufruf der Funktion 'BreadcrumbModule', Funktionsaufrufe werden nicht unterstützt

Fehler beim Auflösen der Symbolwerte statisch. Aufruffunktion 'BreadcrumbModule', Funktionsaufrufe werden nicht unterstützt. Betrachten Sie die Funktion oder Lambda mit einem Verweis auf eine exportierte Funktion ersetzt

So zu lösen, dass ich meine root.module.ts wie unten verändert hatte:

imports: [ 
     CoreModule, 
     BrowserModule, 
     BrowserAnimationsModule, 
     //BreadcrumbModule.forRoot(), // <-- commented this part 
     HttpClientModule, 
     TranslateModule.forRoot({ 
      loader: { 
       provide: TranslateLoader, 
       useFactory: translateFactory, 
       deps: [Http] 
      } 
     }), 
     RootRoutingModule, 
     BreadcrumbModule // <-- included this part 

    ] 

Aber es hat noch nicht den Fehler beheben . Ich habe einige der Github Beiträge gefolgt, die besagt, dass, wenn 3rd-Party-Bibliothek nicht AOT kompatibel ist dann Sie oben Fehlermeldung erhalten, und ich versuchte, ihre workaround unten zu verwenden (hinzugefügt tsconfig.json):

"paths": { "@angular/*": ["../node_modules/@angular/*"] } 

und dort wieder ist kein Glück, um diese Entschlossenheit zu bekommen. Wenn jemand eine Idee dazu hat, lass es mich wissen, weil ich an diesem Punkt feststecke.

Vielen Dank im Voraus.

Antwort

0

Ich habe herausgefunden, was das Problem war. Angular2-crumbs funktioniert nur mit angular2 Projekt. Da mein Projekt Angular4 ist, habe ich die Angular2-crumbs deinstallieren und installieren Sie die Angular-crumbs, die Angular4 kompatibel ist.

Es ist kompilieren ohne jedes Problem.

Verwandte Themen