- เป็นเครื่องมือที่พัฒนาขึ้นเพื่อ ทำให้เป็นมาตรฐานเดียวกัน สำหรับอีเวนต์การเปลี่ยนแปลงไฟล์ที่เกิดขึ้นบน 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 และการพัฒนา
ยังไม่มีความคิดเห็น