2017-11-08 3 views
1

Ich habe vor ca. zwei Monaten ein Angular 4 Material-Projekt mit allen aktuellen npm-Installationen gestartet und verwende die meisten Komponenten aus Material .angular.io. Seitdem hat Angular 5.0.0 ausgerollt. Ich habe die neuen Updates nach Projekt neu erstellt und die Konsole hat den folgenden Fehler.Fehler: Template-Parse-Fehler: 'mat-card' ist kein bekanntes Element:

Ich habe die Installation überprüft, und ich glaube, ich habe alles aktuell, aber Code, der zuvor funktioniert hat, scheitert jetzt. Ist das eine neue Anforderung von A5 oder sind die Materialpakete nicht bereit?

+0

Zeigen Sie bitte Ihren Code – Edric

Antwort

0

Ich landete eine neue App gestartet ...

npm cache clean -f 
npm install -g n 
ng new myAppName 

Dann kopierte ich meine Komponenten einer nach dem anderen in den Ordner Komponenten. Bei jeder Kopie habe ich einen Serve ausgeführt und jedes Problem behoben (z. B. das Hinzufügen von Importen zur Datei app.module.ts usw.). Ich habe nur npm-Komponenten installiert, wenn sie vom aktuellen guten Code benötigt wurden.

npm install myComponent --save 

Als ich ging entlang, fand ich ein paar veralteten md-Elemente (wie md-Karte) und konvertierte sie auf ihre Matte-Element-Version. Interessanterweise unterstützten sie anscheinend in Angular 4 sowohl die mat- als auch die md-Version derselben Komponenten, aber in 5 scheinen sie einige zu verwerfen.

Es war ein langer Nachmittag, aber es half mir, alle npm-Module auszusortieren, die ich ausprobierte und verließ, und jetzt kocht alles.

0

Können Sie versuchen, MatCardModule von seinem separaten Einstiegspunkt zu importieren (aka @angular/material/card)? Das hat für mich funktioniert.

Wenn Sie keinen Code liefern, kann ich Ihnen sonst nicht wirklich helfen.

Verwandte Themen