Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

วิธีแก้ไขข้อผิดพลาด "ไม่พบโมดูล gulp-sass" ใน Gulp

วิธีแก้ไขข้อผิดพลาด  ไม่พบโมดูล gulp-sass  ใน Gulp

เมื่อคุณใช้งาน Gulp คุณอาจเห็นข้อผิดพลาดที่ระบุว่า "ไม่พบโมดูลอึก-sass"

ข้อความแสดงข้อผิดพลาดนี้หมายความว่า Gulp กำลังพยายามเรียกใช้ฟังก์ชันจากแพ็คเกจ gulp-sass แต่ไม่สามารถระบุตำแหน่งได้

หากคุณได้รับข้อผิดพลาดที่น่ารำคาญ ต่อไปนี้คือวิธีแก้ไขบางประการที่คุณสามารถใช้เพื่อกำจัดมัน

ตรวจสอบโฟลเดอร์ node_modules ของคุณ

เมื่อคุณติดตั้งแพ็คเกจ npm npm จะสร้าง node_modules โฟลเดอร์ในรูทโปรเจ็กต์ของคุณ นอกจากนี้ยังจะเพิ่มแพ็คเกจที่คุณได้ติดตั้งลงใน package.json และ package-lock.json ไฟล์.

คุณสามารถยืนยันได้ว่ามีการติดตั้งแพ็คเกจโดยตรวจสอบให้แน่ใจว่าอยู่ใน package . ของคุณ และ package-lock.json ไฟล์. และตรวจสอบ node_modules . ของคุณอีกครั้ง เพื่อให้แน่ใจว่าแพ็คเกจนั้นอยู่ในโฟลเดอร์ย่อยที่นั่น

สุดท้าย ตรวจสอบให้แน่ใจว่าคุณกำลังเรียกใช้เว็บไซต์หรือเว็บแอปจากโฟลเดอร์รูทของโปรเจ็กต์ และโฟลเดอร์รูทนั้นมี node_modules โฟลเดอร์เป็นโฟลเดอร์ย่อยโดยตรง ถ้า node_modules โฟลเดอร์ไม่อยู่ในตำแหน่งนั้น อาจทำให้เกิดข้อผิดพลาดนี้ได้

ติดตั้งโมดูล gulp-sass ด้วยตนเอง

หากคุณไม่เห็น gulp-sass แพ็คเกจใน node_modules . ของคุณ หรือยังคงมีปัญหาอยู่ คุณสามารถลองติดตั้งแพ็คเกจใหม่ได้

ขั้นแรก เปิด package.json . ของคุณ และ package-lock.json ไฟล์และลบการอ้างอิงใด ๆ ไปยัง gulp-sass และ node-sass ที่คุณเห็น เพื่อให้แน่ใจว่าคุณจะติดตั้งแพ็กเกจเวอร์ชันล่าสุดอีกครั้ง

วิธีแก้ไขข้อผิดพลาด  ไม่พบโมดูล gulp-sass  ใน Gulp วิธีแก้ไขข้อผิดพลาด  ไม่พบโมดูล gulp-sass  ใน Gulp

จากนั้นเรียกใช้ npm install gulp-sass หรือ npm install gulp-sass --save-dev เพื่อติดตั้งและบันทึกใน package.json ไฟล์. เพิ่ม --save-dev แฟล็กจะเพิ่มแพ็คเกจไปยัง devDependencies ของ package.json . ของคุณ ไฟล์.

ถ้าคุณไม่เพิ่มแฟล็ก แฟล็กจะถูกเพิ่มใน dependencies ส่วนของไฟล์. โดยเฉพาะอย่างยิ่งถ้าคุณเพิ่งทำงานในพื้นที่ ไม่สำคัญว่าคุณจะใช้ส่วนใด ดังนั้นให้ปฏิบัติตามการตั้งค่าของคุณเอง

โปรดทราบว่าการดำเนินการนี้จะติดตั้งแพ็กเกจในโฟลเดอร์โปรเจ็กต์ของคุณ และแพ็กเกจจะเข้าถึงได้จากโปรเจ็กต์นั้นเท่านั้น คุณยังสามารถติดตั้งแพ็คเกจทั่วโลกบนคอมพิวเตอร์ของคุณ เพื่อให้สามารถเข้าถึงได้จากไดเร็กทอรีอื่น ๆ

คุณสามารถทำได้โดยเพิ่มโกลบอล (-g ) ตั้งค่าสถานะเป็น install คำสั่งเช่นนี้ npm install -g gulp-sass .

อย่างไรก็ตาม ฉันมักจะติดตั้งแพ็คเกจในเครื่องของโปรเจ็กต์ ฉันจะติดตั้ง gulp-cli ทั่วโลก แต่อย่างอื่นฉันแค่เก็บไว้ในท้องถิ่น

ลบและติดตั้งแพ็คเกจ npm ใหม่ทั้งหมดอีกครั้ง

หากเพียงแค่ลบและติดตั้งใหม่เพียงแค่ gulp-sass แพ็คเกจใช้งานไม่ได้ คุณสามารถลองลบและติดตั้งแพ็คเกจ npm ทั้งหมดของคุณใหม่ได้

ขั้นแรก ตรวจสอบให้แน่ใจว่าแพ็คเกจทั้งหมดที่คุณต้องการในโครงการของคุณมีอยู่ใน package.json ไฟล์. ตรวจสอบให้แน่ใจด้วยว่า gulp-sass มีอยู่ใน package.json . ของคุณ ไฟล์.

จากนั้น ลบ node_modules . ของคุณ โฟลเดอร์ คุณสามารถทำได้โดยลบออกจาก file explorer หรือเรียกใช้ rm node_modules ในบรรทัดคำสั่ง หากคุณพบข้อผิดพลาดหรือปัญหาในการลบโฟลเดอร์ คุณสามารถลองติดตั้งแพ็คเกจ npm ชื่อ rimraf ซึ่งช่วยในการลบ

ฉันติดตั้ง rimraf ทั่วโลกบนคอมพิวเตอร์ของฉัน เพื่อให้สามารถเรียกใช้จากไดเร็กทอรีใดก็ได้ คุณติดตั้ง rimraf ได้ทั่วโลกโดยเรียกใช้ npm install -g rimraf . จากนั้น คุณสามารถลองลบโฟลเดอร์โดยเรียกใช้ rimraf node_modules จากบรรทัดคำสั่ง root ของโปรเจ็กต์

หากคุณยังคงมีปัญหาหรือได้รับข้อผิดพลาดเช่น node_modules\@types is not accessible คุณอาจต้องปิด VS Code ก่อนหรือตัวแก้ไขโค้ดใดก็ตามที่คุณใช้อยู่ จากนั้นลองลบโฟลเดอร์อีกครั้ง

เมื่อคุณลบ node_modules . สำเร็จแล้ว โฟลเดอร์ เรียกใช้ npm install จากรูทโปรเจ็กต์ของคุณเพื่อติดตั้งแพ็กเกจทั้งหมดที่คุณระบุไว้