• เป็นเครื่องมือที่พัฒนาขึ้นเพื่อ ทำให้เป็นมาตรฐานเดียวกัน สำหรับอีเวนต์การเปลี่ยนแปลงไฟล์ที่เกิดขึ้นบน OS หลากหลายแบบและส่งต่อด้วยวิธีที่สอดคล้องกัน ช่วยชดเชยข้อจำกัดของ API ตระกูล fs.watch
  • ดูดซับความแตกต่างของอีเวนต์บน macOS, Linux และ Windows พร้อมมอบ โมเดลอีเวนต์ที่ชัดเจนโดยยึด add / change / unlink เป็นหลัก
  • ออกแบบมาให้ตรวจจับ atomic write pattern ที่เอดิเตอร์บางตัวใช้ และ chunked write ของไฟล์ขนาดใหญ่ได้อย่างเสถียร เพื่อประมวลผลอีเวนต์ตามเวลาที่การเขียนเสร็จสิ้นจริง
  • โดยค่าเริ่มต้นใช้โครงสร้างแบบไม่ polling ที่อิงกับ fs.watch จึงคง การใช้ CPU ต่ำ
    • รองรับการสลับไปใช้โหมด polling ในสภาพแวดล้อมพิเศษ เช่น ระบบไฟล์เครือข่าย
  • มีฟีเจอร์ที่จำเป็นในงานจริงมาให้โดยพื้นฐาน เช่น การกรองไฟล์·ไดเรกทอรี, การติดตาม symbolic link และ รองรับการเฝ้าดูแบบ recursive เสมอ
  • ตั้งแต่ v5 เป็นต้นไป เปลี่ยนเป็น แพ็กเกจแบบ ESM เท่านั้น และยกระดับเวอร์ชันขั้นต่ำของ Node.js เป็น v20 ขึ้นไป
  • เริ่มต้นในปี 2012 สำหรับ Brunch ซึ่งเป็นเครื่องมือ build สำหรับ HTML และปัจจุบันกลายเป็น ไลบรารี production ที่ผ่านการพิสูจน์แล้ว ซึ่งถูกใช้งานในรีโพซิทอรีราว 30 ล้านแห่ง
  • ผ่านการขยาย ecosystem ด้วยเครื่องมือ CLI อย่าง chokidar-cli ทำให้สามารถนำไปใช้ได้อย่างกว้างขวางในเวิร์กโฟลว์ด้าน build, automation และการพัฒนา

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

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