Có một số vấn đề với fs.watch
, mà tôi đã tích cực thảo luận trên cả trình theo dõi vấn đề về Node và CoffeeScript. Một vấn đề - có khả năng là bạn đang gặp phải — là một số chương trình lưu thay đổi chứ không phải bằng cách ghi trực tiếp vào tệp hiện có, mà là bằng cách ghi vào tệp tạm thời và sau đó mv
-giữ tệp đó lên đầu tệp hiện có. Từ quan điểm của fs.watch
, điều này có nghĩa là tệp đã xem đã bị xóa và các thay đổi đối với tệp mới sẽ bị bỏ qua.
Trên máy chủ CoffeeScript hiện tại, chúng tôi cố gắng giải quyết vấn đề này bằng cách xem lại tệp mỗi khi sự kiện rename
được phát ra. Vì vậy, hãy cài đặt và cho tôi biết liệu nó có giải quyết được vấn đề của bạn hay không. Nếu không, bạn nên hoàn nguyên về việc sử dụng API cũ hơn fs.watchFile
, hoặc bằng cách hạ cấp xuống CoffeeScript 1.1.2 hoặc bằng cách sử dụng công cụ của bên thứ ba như của riêng tôi Jitter.
Nguồn
2011-11-26 22:02:40
Có Tôi đã cài đặt phiên bản 1.1.4 mới nhất (cam kết b1224066 ...) và có vẻ như hoạt động trở lại. – hoodie
Tôi gặp sự cố tương tự trên phiên bản 1.6.3 – Micah