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.lock
komitmen pada repo saya, tetapi bahkan dengan yang lama package.json
dan yarn.lock
(saya hapus node_modules
dan 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
sumber
Jawaban:
Cukup perbarui versi naskah ke 3.8.x: Tautan
sumber
Masalahnya tampaknya disebabkan oleh kesalahan konfigurasi beberapa dependensi (peer?) Dari dependeny,
react-scripts
dengan templat TypeScript. Itu pergi. Pastikan Anda memperbarui dependensi Anda, membersihkannode_modules
, bahkan membersihkanpackage-lock.json
atauyarn.lock
, dan mencoba membangun baru lagi sekarang.sumber
3.8.X
tidak berhasil, dibersihkannode_modules
diinstal lagi dan bagusSaya 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 start
ataunpm start
sumber
cretae-react-app
. Setelah ini menyelesaikan masalah saya.yarn
juga setelah beberapa upaya menghapusyarn.lock
dan menjalankanyarn