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