Coffeescript 1.1.3 Watch funktioniert nur einmal

8

Ich habe nodejs v0.6.3 und coffeescript 1.1.3. auf Archlinux.

Ich weiß, dass sie die Art und Weise geändert haben, wie die Uhr in der neuesten Version von coffeescript funktioniert, und dass diese Uhr mindestens Knoten v0.6.2 benötigt.

In meinem Fall funktioniert es nur einmal. Danach, wenn ich eine Datei erneut speichere, merkt sich Kaffee nichts. Was könnte das Problem hier sein?

    
hoodie 26.11.2011, 19:16
quelle

1 Antwort

10

Es gibt eine Reihe von Problemen mit fs.watch , über die ich sowohl im Node- als auch im CoffeeScript-Problem-Tracker aktiv diskutiert habe. Ein Problem - wahrscheinlich das, dem Sie begegnen - besteht darin, dass einige Programme Änderungen speichern, indem sie nicht direkt in die vorhandene Datei schreiben, sondern indem sie in eine temporäre Datei schreiben und dann mv - diese Datei über die vorhandene Datei setzen. Aus der Perspektive von fs.watch bedeutet dies, dass die überwachte Datei gelöscht wurde und Änderungen an der neuen Datei ignoriert werden.

Im aktuellen CoffeeScript-Master versuchen wir, dies zu umgehen, indem wir jedes Mal, wenn ein rename -Ereignis ausgegeben wird, die Datei erneut ansehen. Bitte installieren Sie das und lassen Sie mich wissen, ob es Ihr Problem löst. Wenn dies nicht der Fall ist, sollten Sie die ältere fs.watchFile -API verwenden, indem Sie entweder zu CoffeeScript 1.1.2 herunterstufen oder ein Tool eines Drittanbieters verwenden, z. B. mein eigenes Jitter .

    
Trevor Burnham 26.11.2011, 22:02
quelle

Tags und Links