React Typescript: Riga 0: errore di analisi: impossibile leggere la proprietà 'name' di undefined


9

Oggi improvvisamente ho iniziato a ricevere errori di compilazione su un progetto creato con Typescript. In un file che (o qualsiasi cosa a cui fa riferimento) non è stato modificato da settimane, ho iniziato a ottenere:

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

Questo errore è apparso per la prima volta sul nostro elemento della configurazione, potrebbe essere replicato costruendo manualmente sul server e potrei finalmente riprodurlo sul mio computer (che funzionava perfettamente) dopo aver aggiornato tutti i pacchetti. Ora, anche se estraggo il vecchio commit (di costruzione) del mio progetto, non riesco a costruirlo. Mi sono yarn.lockimpegnato nel mio repository, ma anche con il vecchio package.jsone yarn.lock(lo elimino node_modulese lo faccio yarn), non riesco a costruire.

Oggi questo errore è iniziato letteralmente di punto in bianco.

Quale potrebbe essere la ragione?


Le mie versioni (possibilmente rilevanti):

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

Ho lo stesso problema, hai trovato che cosa causa l'errore?
Kenjoe,

@Kenjoe il problema è andato via da solo ora. Probabilmente qualche errata configurazione delle dipendenze tra pari delle dipendenze.
Può Poyrazoğlu il

Risposte:



4

Apparentemente il problema è stato causato da un'errata configurazione di alcune dipendenze (peer?) Di una dipendenza, react-scriptscon il modello TypeScript. È andato via. Assicurati di aggiornare le dipendenze, eliminare node_modules, anche eliminare package-lock.jsono yarn.locke provare di nuovo una nuova build ora.


2
Strano, aggiornato a 3.8.Xnulla, cancellato di node_modulesnuovo installato e
pronto all'uso

1
L'aggiornamento di TS a 3.8.x ha risolto i miei problemi di eslint, ma ho continuato a fallire la compilazione fino a quando non ho rimosso i file node_modules e i miei file * -lock.json. Ho anche chiuso e riaperto il mio IDE per essere sicuro, e ora le cose stanno funzionando.
George,

1

Nel caso di un'app generata da

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

Più precisamente, create-react-app@3.4.1

Il problema è stato risolto eseguendo il comando seguente:

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

Dopo di che puoi correre:

o yarn startoppurenpm start


Grazie per la chiamata cretae-react-app. In seguito a ciò ho risolto il mio problema.
George,

Anche se sono riuscito a compilare l'app yarnanche dopo un paio di tentativi di rimozione yarn.locked esecuzioneyarn
Mateja Petrovic,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.