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.lock
engagé dans mon dépôt, mais même avec l'ancien package.json
et yarn.lock
(je le supprime node_modules
et 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
la source
Réponses:
Il suffit de mettre à jour la version dactylographiée à 3.8.x: Lien
la source
Le problème a apparemment été causé par une mauvaise configuration de certaines dépendances (homologues?) D'une dépendance,
react-scripts
avec le modèle TypeScript. Il est parti. Assurez-vous de mettre à jour vos dépendances, de purgernode_modules
, même de purgerpackage-lock.json
ouyarn.lock
, et de réessayer une nouvelle génération maintenant.la source
3.8.X
vain, purgénode_modules
installé à nouveau etI 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 start
ounpm start
la source
cretae-react-app
. Suite à cela, mon problème a été résolu.yarn
après quelques tentatives de suppressionyarn.lock
et d'exécutionyarn