- Công cụ được thiết kế để đọc đệ quy toàn bộ các thư mục lồng nhau, khắc phục các giới hạn dựa trên
fs.readdir
- Được thiết kế xoay quanh Stream API, giúp duy trì mức sử dụng RAM và CPU thấp ngay cả với cây tệp lớn
- Hỗ trợ cả mẫu
for-await và stream dựa trên sự kiện
- Cũng cung cấp Promise API khi cần, nhưng mức dùng bộ nhớ và CPU sẽ tăng so với cách dùng stream
- Cung cấp fileFilter / directoryFilter để kiểm soát chi tiết tệp và thư mục
- Có thể chỉ bao gồm các phần mở rộng cụ thể hoặc loại trừ các thư mục như
.git
- Có thể giới hạn độ sâu duyệt đệ quy thông qua tùy chọn
depth
- Mặc định trả về thông tin dựa trên Dirent để tối ưu hiệu năng, và khi cần có thể dùng tùy chọn alwaysStat để cung cấp thông tin
fs.Stats
- Khuyến nghị chỉ bật khi thực sự cần các thông tin như kích thước tệp hoặc
mtime
- Cung cấp các tùy chọn phù hợp với môi trường thực tế như xử lý symbolic link, kiểm soát loại tệp, v.v.
- Khi dùng cùng chokidar, phù hợp để xây dựng workflow tách bạch rõ ràng vai trò duyệt tệp và phát hiện thay đổi
Chưa có bình luận nào.