Coffeescript 1.1.3 Часы работают только один раз - PullRequest
8 голосов
/ 26 ноября 2011

У меня есть nodejs v0.6.3 и coffeescript 1.1.3.на Archlinux.

Я знаю, что они изменили способ работы часов в последней версии coffeescript, и эти часы требуют как минимум узла v0.6.2.

В моем случае это работает только один раз.После этого при повторном сохранении файла кофе не замечает.В чем может быть проблема здесь?

1 Ответ

10 голосов
/ 27 ноября 2011

Есть ряд проблем с fs.watch, которые я активно обсуждаю на трекерах проблем Node и CoffeeScript. Одна из проблем, скорее всего та, с которой вы столкнулись, заключается в том, что некоторые программы сохраняют изменения не путем записи непосредственно в существующий файл, а скорее путем записи во временный файл и затем mv, помещая этот файл поверх существующего. С точки зрения fs.watch это означает, что просматриваемый файл был удален, а изменения в новом файле будут игнорироваться.

На текущем мастере CoffeeScript мы пытаемся обойти это путем повторного просмотра файла каждый раз, когда генерируется событие rename. Поэтому, пожалуйста, установите это и дайте мне знать, решит ли это вашу проблему. Если это не так, вам следует вернуться к использованию более старого fs.watchFile API, либо снизив версию до CoffeeScript 1.1.2, либо используя сторонний инструмент, такой как мой Jitter .

...