Скрипт / приложение, которое автоматически компилирует и сжимает JS-файлы при сохранении - PullRequest
9 голосов
/ 18 июля 2010

Я создаю веб-сайт и у меня несколько js-файлов в одном каталоге.Когда я сохраняю любой из js-файлов, я хочу запустить скрипт, который скомпилирует и сжимает все файлы с помощью jar компилятора google closure.

Пример из Google Closure Compiler README:

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

Есть ли сценарий оболочки или приложение, которое делает это?Я ищу что-то похожее на то, как http://incident57.com/less/ работает для CSS.

Ответы [ 4 ]

3 голосов
/ 29 июля 2010

В Linux вы можете использовать команду inotifywait для прослушивания изменений в определенной папке. Этот скрипт вы можете дать идею:

#!/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

Вы можете вызвать этот скрипт, указав каталог "monitor", таким образом

./inotify.sh ~/Desktop/
0 голосов
/ 23 апреля 2011

Fileconveyor - это скрипт Python, который просматривает и обрабатывает файлы и может даже автоматически загружать их.

Я бы порекомендовал проверить веб-сайт, чтобы убедиться, что он может вам помочь: http://fileconveyor.org/

0 голосов
/ 02 августа 2010

Если вы используете некую затмение IDE, вы можете создать и установить построитель для этого.

Но ваш проект также должен иметь флажок "Автоматически строить".

0 голосов
/ 20 июля 2010

Linux и Mac OSX имеют интерфейсы приложений, которые позволяют отслеживать изменения файловой системы.

Я сам использую Linux, поэтому я знаком с inotify . Создание сценария, сжимающего ваши файлы, будет достаточно простым, и я смогу сделать это за вас по разумной цене.

Для Mac OSX вы можете использовать FSEvents , чтобы получить тот же эффект. Хотя вам нужно сделать это самостоятельно.

Если вам интересно, как это сделать в Windows ... Ну, никто в его полном сознании не использовал бы эту систему для разработки программного обеспечения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...