2011-11-26 51 views
8

我有nodejs v0.6.3和coffeescript 1.1.3。在Archlinux上。Coffeescript 1.1.3手錶只能工作一次

我知道他們改變了手錶在最新發布的coffeescript中的工作方式,並且手錶至少需要節點v0.6.2。

在我的情況下,它只能工作一次。之後,當我再次保存文件時,咖啡不會注意。 這裏有什麼問題?

回答

10

fs.watch有很多問題,我一直在討論Node和CoffeeScript問題跟蹤器。一個問題 - 可能是您遇到的一個問題 - 是有些程序保存更改,而不是直接寫入現有文件,而是寫入臨時文件,然後在現有文件之上寫入該文件。從fs.watch的角度來看,這意味着觀看的文件已被刪除,並且對新文件的更改將被忽略。

在當前的CoffeeScript主設備上,我們嘗試通過在每次發出rename事件時重新監視文件來解決此問題。所以請安裝它並讓我知道它是否解決了您的問題。如果沒有,您應該恢復使用舊的fs.watchFile API,可以通過降級到CoffeeScript 1.1.2或使用我自己的Jitter等第三方工具。

+0

是的我安裝了最新的1.1.4-pre(提交b1224066 ...),它似乎再次工作。 – hoodie

+2

我在版本1.6.3上遇到同樣的問題 – Micah