8

我有 nodejs v0.6.3 和 coffeescript 1.1.3。在 Archlinux 上。

我知道他们在最新版本的 coffeescript 中改变了 watch 的工作方式,并且 watch 至少需要 node v0.6.2。

就我而言,它只工作一次。之后,当我再次保存文件时,咖啡没有注意到。这里可能是什么问题?

4

1 回答 1

10

有很多问题fs.watch,我一直在 Node 和 CoffeeScript 问题跟踪器上积极讨论这些问题。一个问题(可能是您遇到的问题)是某些程序不是通过直接写入现有文件来保存更改,而是通过写入临时文件然后mv将该文件添加到现有文件之上。从fs.watch的角度来看,这意味着监视的文件已被删除,对新文件的更改将被忽略。

在当前的 CoffeeScript master 上,我们尝试通过在每次rename发出事件时重新查看文件来解决这个问题。所以请安装它,让我知道它是否能解决你的问题。如果没有,您应该恢复使用旧fs.watchFileAPI,方法是降级到 CoffeeScript 1.1.2 或使用第三方工具,如我自己的Jitter

于 2011-11-26T22:02:40.027 回答