React Typescript: Line 0: Ayrıştırma hatası: undefined öğesinin 'name' özelliği okunamıyor


10

Bugün aniden Typcript ile inşa edilen bir projede hatalar almaya başladım. (Veya referans verdiği herhangi bir şeyin) haftalar içinde değiştirilmeyen bir dosyada, almaya başladım:

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

Bu hata ilk olarak bizim CI üzerinde ortaya çıktı, el ile sunucu üzerinde oluşturularak çoğaltılabilir ve nihayet tüm paketleri güncelledikten sonra kendi bilgisayarımda (mükemmel çalışıyordu) çoğaltmak olabilir. Şimdi, projemin eski (inşaat) taahhüdünü çeksem bile inşa edemiyorum. Ben var ettik yarn.lockama hatta eski ile benim repo taahhüt package.jsonve yarn.lock(ı silmek node_modulesve yapılacak yarn), ben inşa edemeyiz.

Bu hata tam anlamıyla bugün maviden başladı.

Nedeni ne olabilir?


Benim (muhtemelen alakalı) sürümlerim:

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

Aynı sorunu yaşıyorum, hatanın nedenini buldunuz mu?
Mart'ta Kenjoe

@Kenjoe şimdi sorun kendi kendine gitti. Muhtemelen bağımlılıkların akran bağımlılıklarının bazı yanlış yapılandırılması.
Can Poyrazoğlu

Yanıtlar:


7

Sorun, görünüşe göre bir bağımlılığın bazı (eş?) Bağımlılıklarının react-scriptsTypeScript şablonuyla yanlış yapılandırılmasından kaynaklanmıştır . Gitti. Bağımlılıklarınızı güncellediğinizden, temizlediğinizden node_modules, hatta temizlediğinizden package-lock.jsonveya yarn.lockşimdi yeni bir yapı denediğinizden emin olun .


2
Garip, 3.8.Xboşuna yükseltildi , node_modulestekrar takıldı ve gitmek için temizlendi
devonj

1
TS'yi 3.8.x'e güncellemek, eslint sorunlarımı düzeltti, ancak node_modules ve * -lock.json dosyalarımı temizleyene kadar derlemede başarısız oldum. Ayrıca emin olmak için IDE'mi de kapattım ve yeniden açtım ve şimdi işler çalışıyor.
George
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.