2011-11-26 23 views
8

Tôi có nútjs v0.6.3 và coffeescript 1.1.3. trên Archlinux.Coffeescript 1.1.3 Xem chỉ hoạt động sau khi

Tôi biết họ đã thay đổi cách thức hoạt động của đồng hồ trong bản phát hành mới nhất của coffeescript và đồng hồ đó yêu cầu ít nhất nút v0.6.2.

Trong trường hợp của tôi, nó chỉ hoạt động một lần. Sau đó khi tôi lưu một tập tin một lần nữa, cà phê không chú ý. Điều gì có thể là vấn đề ở đây?

Trả lời

10

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.

+0

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

+2

Tôi gặp sự cố tương tự trên phiên bản 1.6.3 – Micah

Các vấn đề liên quan