Bereaksi Script: Baris 0: Kesalahan parsing: Tidak dapat membaca properti 'nama' yang tidak terdefinisi

9

Hari ini tiba-tiba saya mulai mendapatkan kesalahan pembangunan pada proyek yang dibangun dengan Typecript. Dalam file yang (atau apa pun yang dirujuk) tidak berubah dalam beberapa minggu, saya mulai mendapatkan:

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

Kesalahan ini pertama kali muncul di CI kami, dapat direplikasi dengan secara manual membangun di server, dan akhirnya saya bisa mereproduksi di komputer saya sendiri (yang berjalan dengan sempurna) setelah memperbarui semua paket. Sekarang, bahkan jika saya menarik komitmen lama (bangunan) dari proyek saya, saya tidak dapat membangunnya. Saya punya yarn.lockkomitmen pada repo saya, tetapi bahkan dengan yang lama package.jsondan yarn.lock(saya hapus node_modulesdan lakukan yarn), saya tidak bisa membangun.

Kesalahan ini benar-benar dimulai tiba-tiba hari ini.

Apa yang bisa menjadi alasannya?


Versi saya (mungkin relevan):

yarn 1.22.4,
node v13.11.0,
typescript 3.7.5
react 16.12
react-scripts 3.4.0
macOS 10.15 Catalina
Dapat Poyrazoğlu
sumber
Saya memiliki masalah yang sama, sudahkah Anda menemukan apa yang menyebabkan kesalahan?
Kenjoe
@ Kenjoe masalahnya hilang dengan sendirinya sekarang. Mungkin beberapa kesalahan konfigurasi dependensi rekan sebaya.
Can Poyrazoğlu

Jawaban:

4

Cukup perbarui versi naskah ke 3.8.x: Tautan

matahari
sumber
Memecahkan masalah saya juga - terima kasih :)
Dániel Szabó
4
Tidak, tidak menyelesaikan masalah saya. Diperbarui hingga 3,9 malam tetapi masih sama.
Can Poyrazoğlu
4

Masalahnya tampaknya disebabkan oleh kesalahan konfigurasi beberapa dependensi (peer?) Dari dependeny, react-scriptsdengan templat TypeScript. Itu pergi. Pastikan Anda memperbarui dependensi Anda, membersihkan node_modules, bahkan membersihkan package-lock.jsonatau yarn.lock, dan mencoba membangun baru lagi sekarang.

Dapat Poyrazoğlu
sumber
2
Aneh, ditingkatkan ke 3.8.Xtidak berhasil, dibersihkan node_modulesdiinstal lagi dan bagus
devonj
1
Memperbarui TS ke 3.8.x memperbaiki masalah eslint saya, tetapi saya terus gagal membangun sampai saya membersihkan node_modules dan file * -lock.json saya. Saya juga menutup dan membuka kembali IDE saya hanya untuk memastikan, dan sekarang semuanya berfungsi.
George
1

Saya kasus aplikasi yang dihasilkan oleh

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

Lebih tepatnya, [email protected]

Masalah ini diselesaikan dengan menjalankan perintah berikut:

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

Setelah itu Anda dapat menjalankan:

salah satu yarn startataunpm start

Mateja Petrovic
sumber
Terima kasih untuk panggilan keluarnya cretae-react-app. Setelah ini menyelesaikan masalah saya.
George
Meskipun, saya berhasil mendapatkan aplikasi untuk dikompilasi yarnjuga setelah beberapa upaya menghapus yarn.lockdan menjalankanyarn
Mateja Petrovic