React Typescript: ligne 0: erreur d'analyse: impossible de lire la propriété «nom» de non défini

9

Aujourd'hui, tout à coup, j'ai commencé à obtenir des erreurs de construction sur un projet construit avec Typescript. Dans un fichier qui (ou quoi qu'il fasse référence) n'a pas été modifié depuis des semaines, j'ai commencé à obtenir:

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

Cette erreur est apparue pour la première fois sur notre CI, pourrait être répliquée en construisant manuellement sur le serveur, et j'ai finalement pu reproduire sur mon propre ordinateur (qui fonctionnait parfaitement) après la mise à jour de tous les packages. Maintenant, même si je récupère l'ancien commit (bâtiment) de mon projet, je ne peux pas le construire. Je me suis yarn.lockengagé dans mon dépôt, mais même avec l'ancien package.jsonet yarn.lock(je le supprime node_moduleset le fais yarn), je ne peux pas construire.

Cette erreur a littéralement commencé à l'improviste aujourd'hui.

Quelle pourrait être la raison?


Mes versions (éventuellement pertinentes):

yarn 1.22.4,
node v13.11.0,
typescript 3.7.5
react 16.12
react-scripts 3.4.0
macOS 10.15 Catalina
Can Poyrazoğlu
la source
J'ai le même problème, avez-vous trouvé la cause de l'erreur?
Kenjoe
@Kenjoe, le problème a disparu de lui-même maintenant. Probablement une mauvaise configuration des dépendances entre pairs des dépendances.
Can Poyrazoğlu

Réponses:

4

Il suffit de mettre à jour la version dactylographiée à 3.8.x: Lien

Phoebus
la source
J'ai résolu mon problème aussi - merci :)
Dániel Szabó
4
Non, n'a pas résolu le mien. Mis à jour même 3,9 tous les soirs mais toujours le même.
Can Poyrazoğlu
4

Le problème a apparemment été causé par une mauvaise configuration de certaines dépendances (homologues?) D'une dépendance, react-scriptsavec le modèle TypeScript. Il est parti. Assurez-vous de mettre à jour vos dépendances, de purger node_modules, même de purger package-lock.jsonou yarn.lock, et de réessayer une nouvelle génération maintenant.

Can Poyrazoğlu
la source
2
Bizarre, mis à niveau en 3.8.Xvain, purgé node_modulesinstallé à nouveau et
prêt à l'emploi
1
La mise à jour de TS vers 3.8.x a résolu mes problèmes d'eslint, mais j'ai continué à échouer la génération jusqu'à ce que je purge node_modules et mes fichiers * -lock.json. J'ai également fermé et rouvert mon IDE juste pour être sûr, et maintenant les choses fonctionnent.
George
1

I cas d'une application générée par

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

Plus précisément, [email protected]

Le problème a été résolu en exécutant la commande suivante:

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

Après quoi, vous pouvez exécuter:

soit yarn startounpm start

Mateja Petrovic
la source
Merci pour l'appel cretae-react-app. Suite à cela, mon problème a été résolu.
George
Cependant, j'ai réussi à obtenir l'application pour compiler avec yarnaprès quelques tentatives de suppression yarn.locket d'exécutionyarn
Mateja Petrovic