Normalmente, ferramentas como CoffeeScript ou LessCSS têm uma opção de linha de comando para observar as alterações nos arquivos de origem e acionar a reconstrução, mas e se sua ferramenta não oferecer suporte a essa funcionalidade? Ok, podemos usar o poderoso utilitário make em vez disso, vou mostrar como usar um exemplo básico com o compilador CoffeeScript.
Crie Makefile e defina uma regra para compilar todos os arquivos .coffee dentro do diretório src em arquivos .js dentro do diretório lib .
SRC=$(wildcard src/*.coffee)
LIB=$(SRC:src/%.coffee=lib/%.js)
lib/%.js: src/%.coffee
coffee $< > $@
coffee: $(LIB)
Agora você pode fazer café e ele irá compilar todos os seus .café nos .js correspondentes . Esta regra assume que lib dir já existe, mas você pode adicionar mkdir -p lib se desejar.
A última coisa de que você precisa é outro utilitário útil chamado watch . Use-o com make assim:
watch -n 0.5 make coffee
Esta linha executa make infinitamente e, portanto, reconstrói os arquivos alterados (e apenas alterados) para você uma vez a 0,5 segundos.