2011-11-26 16 views
8

Mam nodejs v0.6.3 i coffeescript 1.1.3. na Archlinux.Coffeescript 1.1.3 Watch działa tylko raz

Wiem, że zmienili sposób działania zegarka w najnowszej wersji coffeescript, a zegarek wymaga co najmniej węzła v0.6.2.

W moim przypadku działa tylko raz. Potem, gdy ponownie zapiszę plik, kawa nie zwraca uwagi. Co może być problemem?

Odpowiedz

10

Istnieje wiele problemów z fs.watch, o których aktywnie dyskutowałem w sprawie modułów do zgłaszania problemów związanych z Węzłami i CoffeeScript. Jeden problem - prawdopodobnie ten, którego napotykasz - polega na tym, że niektóre programy zapisują zmiany, nie pisząc bezpośrednio do istniejącego pliku, lecz pisząc do pliku tymczasowego, a następnie plik ten, znajdujący się nad istniejącym. Z perspektywy fs.watch oznacza to, że oglądany plik został usunięty, a zmiany w nowym pliku zostaną zignorowane.

W aktualnym teście CoffeeScript staramy się obejść ten problem, ponownie oglądając plik za każdym razem, gdy emitowane jest wydarzenie rename. Więc zainstaluj to i daj mi znać, czy to rozwiąże twój problem. Jeśli tak się nie stanie, powinieneś powrócić do używania starszego interfejsu API fs.watchFile, albo poprzez przejście na wersję CoffeeScript 1.1.2, albo za pomocą narzędzia innej firmy, takiego jak mój własny Jitter.

+0

Tak, zainstalowałem najnowszą wersję 1.1.4-pre (commit b1224066 ...) i wygląda na to, że działa. – hoodie

+2

Mam ten sam problem w wersji 1.6.3 – Micah