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.
Tak, zainstalowałem najnowszą wersję 1.1.4-pre (commit b1224066 ...) i wygląda na to, że działa. – hoodie
Mam ten sam problem w wersji 1.6.3 – Micah