Observe as alterações e reconstrua o código-fonte usando make

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.