Start·Fehlermeldungen

webpack · Build und Typen

Die Meldung

You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file.

Was es bedeutet

Das ist die Zeile, die webpack nach Module parse failed anfügt: es wollte die Datei als JavaScript lesen, und sie war kein JavaScript. Entweder haben Sie etwas importiert, das umgewandelt werden muss — TypeScript, JSX, CSS, ein Bild, eine .vue-Datei — ohne Regel in module.rules, oder ein Paket in node_modules liefert unkompilierten Quellcode, während dieser Ordner in Ihrem exclude steht. Eine Loader-Regel für diese Endung in module.rules ist die Lösung, und der über der Meldung gedruckte Pfad nennt die Datei, an der es hängen blieb. exclude: /node_modules/ zu löschen macht den ganzen Build merklich langsamer; nur dieses eine Paket auszunehmen ist der bessere Tausch.

Die Lösung

Hier hilft kein Einzeiler. Die Erklärung sagt, worauf zu schauen ist.

Ausgegeben von
webpack
Build und Typen
10

Build-Fehler sind ein Werkzeug, das verweigert, bevor irgendetwas läuft — sie zerbrechen im Moment ihres Auftretens nichts, stellen aber zwei Fragen: reparieren Sie Typ oder Pfad passend zur echten Form, oder schieben Sie diese eine Zeile mit einem as any oder einem Unterdrückungskommentar durch? Und genau hier zeigen sich erstmals die Dinge, die nur auf dem eigenen Rechner stimmen: Groß-/Kleinschreibung, Endungen und Umgebungsvariablen.

Eine Fehlermeldung lesen

  • Von der ersten Zeile abwärts lesen. Weiter unten geht es um das Innere des Werkzeugs; die Ursache steht meist oben.
  • Gibt es Datei und Zeilennummer, dort anfangen — nicht der oberste Stack-Frame, sondern die oberste Zeile, die eine eigene Datei nennt.
  • Die Meldung wörtlich suchen, vorher aber eigene Pfade und Variablennamen entfernen; genau die verhindern den Treffer.
  • Dieselbe Lage wird je Werkzeugversion anders formuliert. Passen die Treffer nicht, die Versionsnummer mit in die Suche.
  • Vor dem Einfügen einer Lösung prüfen, was sie verwirft. Manches davon lässt sich nicht zurückholen.

Häufige Fragen

Q. Was bedeutet „You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file.“?

Das ist die Zeile, die webpack nach Module parse failed anfügt: es wollte die Datei als JavaScript lesen, und sie war kein JavaScript. Entweder haben Sie etwas importiert, das umgewandelt werden muss — TypeScript, JSX, CSS, ein Bild, eine .vue-Datei — ohne Regel in module.rules, oder ein Paket in node_modules liefert unkompilierten Quellcode, während dieser Ordner in Ihrem exclude steht. Eine Loader-Regel für diese Endung in module.rules ist die Lösung, und der über der Meldung gedruckte Pfad nennt die Datei, an der es hängen blieb. exclude: /node_modules/ zu löschen macht den ganzen Build merklich langsamer; nur dieses eine Paket auszunehmen ist der bessere Tausch.

Q. Wie behebe ich das?

Es gibt keinen Einzeiler. Die Erklärung oben sagt, worauf zu schauen ist.

Q. Welches Werkzeug gibt das aus?

webpack. Es gehört zu Build und Typen, und die Meldung hat 20 Wörter.

Verwandte Fehler