2011-11-26 9 views
8

Tengo nodejs v0.6.3 y coffeescript 1.1.3. en Archlinux.Coffeescript 1.1.3 Mirar solo funciona una vez

Sé que cambiaron la forma en que funciona el reloj en la última versión de coffeescript y que el reloj requiere al menos el nodo v0.6.2.

En mi caso, solo funciona una vez. Después de eso, cuando guardo un archivo de nuevo, el café no se da cuenta. ¿Cuál podría ser el problema aquí?

Respuesta

10

Hay un número de problemas con fs.watch, que he estado discutiendo activamente en los rastreadores de problemas Node y CoffeeScript. Un problema, probablemente el que está teniendo, es que algunos programas guardan los cambios no escribiendo directamente en el archivo existente, sino escribiendo en un archivo temporal y luego en mv, ese archivo encima del existente. Desde la perspectiva fs.watch, esto significa que el archivo visto ha sido eliminado y los cambios al nuevo archivo serán ignorados.

En el maestro CoffeeScript actual, tratamos de solucionar este problema volviendo a mirar el archivo cada vez que se emite un evento rename. Por lo tanto, instálelo y avíseme si resuelve su problema. Si no lo hace, debe volver a utilizar la API fs.watchFile anterior, ya sea degradando a CoffeeScript 1.1.2 o utilizando una herramienta de terceros como la mía Jitter.

+0

Sí, instalé el último 1.1.4-pre (commit b1224066 ...) y parece estar funcionando de nuevo. – hoodie

+2

Estoy teniendo el mismo problema en la versión 1.6.3 – Micah

Cuestiones relacionadas