React typescript: Line 0: ข้อผิดพลาดในการแยกวิเคราะห์: ไม่สามารถอ่านคุณสมบัติ 'ชื่อ' ของไม่ได้กำหนด


10

วันนี้ฉันเริ่มรับข้อผิดพลาดในการสร้างในโครงการที่สร้างด้วย typescript ในไฟล์ที่ (หรือสิ่งที่อ้างอิง) ไม่มีการเปลี่ยนแปลงในสัปดาห์ฉันเริ่มที่จะได้รับ:

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

ข้อผิดพลาดนี้ปรากฏขึ้นครั้งแรกใน CI ของเราสามารถทำซ้ำได้โดยการสร้างด้วยตนเองบนเซิร์ฟเวอร์และในที่สุดฉันก็สามารถทำซ้ำในคอมพิวเตอร์ของฉันเอง (ซึ่งทำงานได้อย่างสมบูรณ์) หลังจากอัปเดตแพ็คเกจทั้งหมด ตอนนี้แม้ว่าฉันจะดึงสิ่งก่อสร้าง (สิ่งปลูกสร้าง) เก่าของโครงการของฉันฉันไม่สามารถสร้างมันได้ ฉันได้รับyarn.lockการยอมรับจาก repo ของฉัน แต่แม้จะเก่าpackage.jsonและyarn.lock(ฉันลบnode_modulesและทำyarn) ฉันก็ไม่สามารถสร้างได้

ข้อผิดพลาดนี้เริ่มต้นจากสีน้ำเงินอย่างแท้จริงในวันนี้

อะไรคือเหตุผล?


รุ่นของฉัน (อาจเกี่ยวข้อง):

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

ฉันมีปัญหาเดียวกันคุณพบสิ่งที่ทำให้เกิดข้อผิดพลาดหรือไม่?
Kenjoe

@ เคนโจปัญหาหายไปโดยตัวเองในขณะนี้ อาจมีการกำหนดค่าบางอย่างที่ผิดพลาดของการพึ่งพาเพื่อนของการพึ่งพา
Can Poyrazoğlu

คำตอบ:


6

เห็นได้ชัดว่าปัญหาเกิดจากการกำหนดค่าที่ผิดพลาดของการพึ่งพา (เพียร์?) ของการพึ่งพาซึ่งreact-scriptsมีเท็มเพลต TypeScript มันหายไป ตรวจสอบให้แน่ใจว่าคุณปรับปรุงการอ้างอิงของคุณล้างnode_modulesแม้ล้างpackage-lock.jsonหรือyarn.lockและพยายามสร้างความสดใหม่อีกครั้งในขณะนี้


2
แปลกอัพเกรด3.8.Xจะไม่มีประโยชน์ล้างnode_modulesติดตั้งอีกครั้งและที่ดีไป
devonj

1
การอัพเดต TS เป็น 3.8.x แก้ไขปัญหา eslint ของฉัน แต่ฉันยังคงล้มเหลวในการสร้างจนกว่าฉันจะลบไฟล์ node_modules และไฟล์ * -lock.json ของฉัน ฉันยังปิดและเปิด IDE ของฉันอีกครั้งเพื่อให้แน่ใจและตอนนี้สิ่งต่าง ๆ กำลังทำงาน
จอร์จ


1

กรณีของแอพที่สร้างโดย

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

อย่างแม่นยำมากขึ้น, create-react-app@3.4.1

ปัญหาได้รับการแก้ไขโดยการเรียกใช้คำสั่งต่อไปนี้:

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

หลังจากนั้นคุณสามารถเรียกใช้:

อย่างใดอย่างหนึ่งyarn startหรือnpm start


cretae-react-appขอบคุณสำหรับการออกมาเรียกร้องให้ การทำเช่นนี้ช่วยแก้ปัญหาของฉันได้
จอร์จ

แม้ว่าฉันจะสามารถทำให้แอปคอมไพล์ได้yarnเช่นกันหลังจากความพยายามในการลบyarn.lockและเรียกใช้yarn
Mateja Petrovic
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.