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