• เครื่องมือที่ออกแบบมาสำหรับอ่านไดเรกทอรีที่ซ้อนกันทั้งหมดแบบเรียกซ้ำ เพื่อชดเชยข้อจำกัดของ fs.readdir
  • ออกแบบโดยมี Stream API เป็นแกนหลัก จึงยังคงใช้ RAM·CPU ต่ำ ได้แม้กับโครงสร้างไฟล์ขนาดใหญ่
    • รองรับทั้งแพตเทิร์น for-await และสตรีมแบบอิงอีเวนต์
  • มี Promise API ให้ใช้ตามต้องการเช่นกัน แต่จะใช้หน่วยความจำ·CPU มากกว่าเมื่อเทียบกับแบบสตรีม
  • มี fileFilter / directoryFilter สำหรับควบคุมไฟล์และไดเรกทอรีได้อย่างละเอียด
    • สามารถรวมเฉพาะนามสกุลที่ต้องการ หรือยกเว้นไดเรกทอรีอย่าง .git ได้
  • สามารถจำกัด ความลึกของการค้นหาแบบเรียกซ้ำ ได้ผ่านตัวเลือก depth
  • โดยค่าเริ่มต้นจะคืนข้อมูลบนพื้นฐานของ Dirent เพื่อเพิ่มประสิทธิภาพ และหากจำเป็นสามารถใช้ ตัวเลือก alwaysStat เพื่อรับข้อมูล fs.Stats ได้
    • แนะนำให้เปิดใช้งานเฉพาะเมื่อจำเป็นต้องใช้ข้อมูลอย่างขนาดไฟล์·mtime เท่านั้น
  • มีตัวเลือกที่คำนึงถึงการใช้งานจริง เช่น การจัดการ symbolic link และการควบคุมประเภทไฟล์
  • เมื่อใช้ร่วมกับ chokidar จะเหมาะกับเวิร์กโฟลว์ที่ แยกบทบาทการสำรวจไฟล์และการตรวจจับการเปลี่ยนแปลง ออกจากกันอย่างชัดเจน

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น