Вчера пока ехал домой на электричке - набросал простенькую команду, предназначенную для сжатия js-файлов проекта.
Сегодня немного подправил код и вот выкладываю =)
Все файлы жмутся вот этим средством http://github.com/rgrove/jsmin-php/blob ... /jsmin.php
Пример запуска: php /var/www/yupe/commandRunner.php YJsMinify /var/www/yupe/web js min
Для получения справки - запустите команду без параметров php /var/www/yupe/commandRunner.php YJsMinify
Пример вывода:
Возможно есть баги =)I will minify js-files (*.js) in '/var/www/yupe/web' directory !
I will add 'min' suffix to minifyed files!
Found 10 files
ask.js ===> 2935 bytes
site.account.inbox.js ===> 2026 bytes
site.follow.stream.js ===> 1139 bytes
site.index.js ===> 1475 bytes
site.login.js ===> 1132 bytes
site.popup.question.js ===> 3491 bytes
site.profile.js ===> 1307 bytes
site.registration.js ===> 3134 bytes
site.search.js ===> 809 bytes
site.settings.js ===> 364 bytes
===== Without compress/minify: 17812 bytes ======
===== GoGoGoGo! Compress them all !!! =====
ask.min.js ===> 2174 bytes (7.61%)
site.account.inbox.min.js ===> 1457 bytes (5.69%)
site.follow.stream.min.js ===> 973 bytes (1.66%)
site.index.min.js ===> 1183 bytes (2.92%)
site.login.min.js ===> 852 bytes (2.8%)
site.popup.question.min.js ===> 3008 bytes (4.83%)
site.profile.min.js ===> 977 bytes (3.3%)
site.registration.min.js ===> 2463 bytes (6.71%)
site.search.min.js ===> 679 bytes (1.3%)
site.settings.min.js ===> 243 bytes (1.21%)
===== After compress/minify: 14009 bytes ======
===== Size of your scripts is reduced by 38% (3803 bytes) ======
p.s. не тестировал под Win, но думаю, что должно работать!
Исходный код
Краткое описание
Скачать