Script / App que compila e compacta automaticamente os arquivos js conforme você salva

9

Estou construindo um site e tenho vários arquivos js em um único diretório. Quando eu salvar qualquer um dos arquivos js eu quero um script para executar que irá compilar e comprimir todos os arquivos usando o jar do compilador google closure.

Exemplo do README do Google Closure Compiler:

java -jar compiler.jar --js=in1.js --js=in2.js ... --js_output_file=out.js

Existe um script ou aplicativo de shell que faz isso? Estou procurando algo semelhante a como o link funciona para CSS.

    
por Jayson P 18.07.2010 в 09:30
fonte

4 respostas

3

No linux, você pode usar o comando inotifywait para ouvir as alterações em uma pasta específica. Este script pode dar uma ideia:

#!/bin/bash

directory=$1

inotifywait -q -m --format '%f' -e modify -e move -e create -e delete ${directory} | while read line

do
    echo "doing something with: $line";

    # for example:
    # java -jar compiler.jar --js=in1.js --js=in2.js ... --js_output_file=out.js 
done

Você pode invocar este script especificando o diretório "monitor", desta maneira

./inotify.sh ~/Desktop/
    
por Impiastro 29.07.2010 / 11:46
fonte
0

O Linux e o Mac OSX têm interfaces de aplicativos que permitem monitorar alterações no sistema de arquivos.

Estou usando o Linux, por isso estou familiarizado com o inotify . Fazer um script que comprime seus arquivos seria fácil o suficiente para que eu pudesse fazer isso por um preço viável.

Para o Mac OSX, você pode usar FSEvents para obter o mesmo efeito. Embora você precise fazer isso sozinho.

Se você quer saber como fazer isso no Windows ... Bem ninguém em seus sentidos estaria usando esse sistema para o desenvolvimento de software.

    
por Cheery 20.07.2010 / 13:36
fonte
0

Se você usar algum IDE do tipo eclipse, poderá criar e configurar o construtor para isso.

Mas seu projeto também deve ter a caixa de seleção "Construir automaticamente".

    
por gaRex 02.08.2010 / 02:36
fonte
0

Fileconveyor é um script em Python que assiste e processa arquivos e pode até mesmo enviá-los automaticamente.

Eu recomendaria verificar o site para ver se é algo que pode ajudá-lo: link

    
por mtnorthrop 23.04.2011 / 11:21
fonte