React Typescript: Zeile 0: Analysefehler: Die Eigenschaft 'name' von undefined kann nicht gelesen werden


9

Heute bekam ich plötzlich Build-Fehler bei einem mit Typescript erstellten Projekt. In einer Datei, die (oder irgendetwas, auf das sie verweist) seit Wochen nicht mehr geändert wurde, bekam ich Folgendes:

./path/to/my/file.ts
  Line 0:  Parsing error: Cannot read property 'name' of undefined

Dieser Fehler trat zuerst auf unserem CI auf, konnte durch manuelles Erstellen auf dem Server repliziert werden und ich konnte schließlich nach dem Aktualisieren aller Pakete auf meinem eigenen Computer (der perfekt lief) reproduzieren. Selbst wenn ich das alte (Gebäude-) Commit meines Projekts ziehe, kann ich es nicht erstellen. Ich habe yarn.lockmich zu meinem Repo verpflichtet, aber selbst mit dem alten package.jsonund yarn.lock(ich lösche node_modulesund mache yarn) kann ich nicht bauen.

Dieser Fehler begann heute buchstäblich aus heiterem Himmel.

Was könnte der Grund sein?


Meine (möglicherweise relevanten) Versionen:

yarn 1.22.4,
node v13.11.0,
typescript 3.7.5
react 16.12
react-scripts 3.4.0
macOS 10.15 Catalina

Ich habe das gleiche Problem. Haben Sie herausgefunden, was den Fehler verursacht?
Kenjoe

@ Kenjoe das Problem ging jetzt von selbst weg. Wahrscheinlich eine Fehlkonfiguration von Peer-Abhängigkeiten von Abhängigkeiten.
Kann Poyrazoğlu

Antworten:


4

Aktualisieren Sie einfach die Typoskript-Version auf 3.8.x: Link


Mein Problem wurde auch gelöst - danke :)
Dániel Szabó

4
Nein, ich habe meine nicht gelöst. Aktualisiert auf sogar 3,9 pro Nacht, aber immer noch das gleiche.
Kann Poyrazoğlu

4

Das Problem wurde anscheinend durch eine Fehlkonfiguration einiger (Peer-?) Abhängigkeiten einer Abhängigkeit react-scriptsmit der TypeScript-Vorlage verursacht. Es ging weg. Stellen Sie sicher, dass Sie Ihre Abhängigkeiten aktualisieren node_modules, löschen package-lock.jsonoder sogar löschen yarn.lock, und versuchen Sie es jetzt erneut.


2
3.8.Xnode_modules
Seltsam

1
Das Aktualisieren von TS auf 3.8.x hat meine Eslint-Probleme behoben, aber ich habe den Build so lange nicht bestanden, bis ich node_modules und meine * -lock.json-Dateien gelöscht habe. Ich habe auch meine IDE geschlossen und wieder geöffnet, nur um sicherzugehen, und jetzt funktionieren die Dinge.
George

1

Ich Fall einer App generiert von

npx create-react-app my-app --template typescript

Etwas präziser, create-react-app@3.4.1

Das Problem wurde durch Ausführen des folgenden Befehls behoben:

rm yarn-lock && rm -rf node_modules && npm i

Danach können Sie ausführen:

entweder yarn startodernpm start


Danke für den Anruf für cretae-react-app. Im Anschluss daran löste sich mein Problem.
George

Obwohl ich es yarnnach ein paar Versuchen zum Entfernen yarn.lockund Ausführen geschafft habe, die App auch zum Kompilieren zu bringenyarn
Mateja Petrovic
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.