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

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

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.


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, create-react-app@3.4.1

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.