2016-09-26 1 views
1

Ich migriere unser Angular-CLI SystemJS-Projekt auf die neueste Webpack-Version. Ich laufe jetzt in den berühmten FehlerWebpack - Klasse erweitern - Property von undefined nicht lesen

Uncaught TypeError: Cannot read property 'prototype' of undefined 

Siehe auch: https://github.com/Microsoft/TypeScript/wiki/FAQ#why-am-i-getting-typeerror-cannot-read-property-prototype-of-undefined-in-__extends-

Allerdings, wenn ich die main.bundle.js überprüfen; Meine Basisklasse ist um die Linie 40000 definiert, meine Kindklasse in der Zeile 90000 Trotzdem bekomme ich diesen Fehler. Kann ich noch etwas überprüfen?

+0

können Sie vollständige Fehler msg protokollieren? In welcher Datei tritt es auf? – candidJ

+0

Die Kinderklasse ist ein Service. Es geschieht in meiner Seitenkomponente, die die Kindklasse verwendet, d. H. Die Abhängigkeitsinjektion verwendet. – Boland

+0

@candidJ wenn ich auf die Stack-Trace schaue, bricht es bei "... extends BaseClass". – Boland

Antwort

0

Ich hatte dieses Problem bei der Aktualisierung Winkel-Cli. Für mich war es eine Abhängigkeit, die fehlgeschlagen ist. Versuchen Sie, auf Ausnahmen zu pausieren und vertiefen Sie sich in die Ausnahme und sehen Sie, ob es eine weitere Ausnahme mit einer verständlichen Ausnahmemeldung gibt. Wenn du das noch nicht ausprobiert hast.

Achten Sie auch darauf, alles zu überschreiben, wenn Sie den ng-Init-Schritt ausführen, um sicherzustellen, dass alle Konfigurationsdateien ebenfalls aktualisiert werden.

Diese Probleme waren die, die ich beim Aktualisieren hatte, hoffe, es hilft.

+0

Hier finden Sie den Stack-Trace: https://i.imgur.com/lqRQGES.png – Boland

+0

die Seite mit den Reiseergebnissen == Komponente, Aktivitätsservice ist ein injizierbares Produkt, das von einem Basisdienst erbt. Ich bin mir nicht sicher, wie ich weiter debuggen soll; Es funktionierte gut in System Config. Ich benutze Fässer, ich weiß, es wird davon abgeraten, aber es hat gut funktioniert und ich habe versichert, dass ich in der richtigen Reihenfolge exportiere. Und es funktionierte gut in System js ... – Boland

+0

Fixed es am Ende durch Starten über :) – Boland

1

Es ist mir genauso passiert. Am Ende gab es einige zirkuläre Abhängigkeiten in meinem Code, über die sich das System nicht beschweren konnte und Webpack irreführende Nachrichten warf.

Debugging funktionierte nicht für mich, weil ich so viele Module habe und ich die Spur verloren. Am Ende, anstatt 'shared' oder 'core' zu importieren, habe ich es in shared/menu, shared/icon, core/session und so weiter aufgeteilt.

Dies brach alle seltsamen Abhängigkeiten und fing an, ziemlich gut zu arbeiten

Verwandte Themen