typescript - ไม่สามารถหามอดูล [...] หรือการประกาศประเภทที่สอดคล้องกัน (js2307) เมื่อทำการนำเข้าจาก "$lib" ด้วย SvelteKit
การใช้ SvelteKit เวอร์ชันล่าสุด (1.0.0-next.401) ฉันพบปัญหาในการนำเข้าคอมโพเนนต์จาก lib โดยใช้ไวยากรณ์ $lib ฉันได้รับข้อผิดพลาดและเส้นบิดสีแดง (แม้ว่าการนำเข้าและเว็บแอปจะทำงานได้ตามปกติ)
ข้อความแสดงข้อผิดพลาดมีดังนี้:
ไม่สามารถหาโมดูล ''$lib/components/shared/header.svelte'' หรือการประกาศชนิดที่เกี่ยวข้องได้ js(2307)
ถ้าฉันใช้พาธแบบสัมพัทธ์ ข้อผิดพลาดจะหายไป
คำตอบ #1
นี่คือวิธีที่ฉันมักจะแก้ไขข้อผิดพลาดเหล่านี้:
- รัน
npm run checkเพื่อช่วยคอมไพเลอร์หาว่าสิ่งต่าง ๆ อยู่ที่ไหน - ถ้ามันไม่ทำงาน การโหลดตัวแก้ไขโค้ดใหม่สามารถช่วยได้
- ถ้าทุกอย่างข้างต้นล้มเหลว ให้ลองใช้
npm run build
คำตอบ #2
ฉันได้รับข้อผิดพลาดนี้ใน VS Code หลังจากปิดและเปิด VS Code ใหม่ ข้อผิดพลาดก็หายไป
