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.lock
mich zu meinem Repo verpflichtet, aber selbst mit dem alten package.json
und yarn.lock
(ich lösche node_modules
und 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
quelle
Antworten:
Aktualisieren Sie einfach die Typoskript-Version auf 3.8.x: Link
quelle
Das Problem wurde anscheinend durch eine Fehlkonfiguration einiger (Peer-?) Abhängigkeiten einer Abhängigkeit
react-scripts
mit der TypeScript-Vorlage verursacht. Es ging weg. Stellen Sie sicher, dass Sie Ihre Abhängigkeiten aktualisierennode_modules
, löschenpackage-lock.json
oder sogar löschenyarn.lock
, und versuchen Sie es jetzt erneut.quelle
3.8.X
node_modules
Ich Fall einer App generiert von
npx create-react-app my-app --template typescript
Etwas präziser,
[email protected]
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 start
odernpm start
quelle
cretae-react-app
. Im Anschluss daran löste sich mein Problem.yarn
nach ein paar Versuchen zum Entfernenyarn.lock
und Ausführen geschafft habe, die App auch zum Kompilieren zu bringenyarn