сжать все js в папке в новую папку с помощью компилятора закрытия Google?

как я могу сжать все мои js в папке в новую папку?

у меня есть поиск в google и stackoverflow, я нашел просто Сжать все файлы .js с помощью Google Closure Compiler Application в один файл, чтобы объединить все в один.. + можем ли мы поставить подстановочный знак или что-то в этом роде?

поэтому я могу сделать что-то вроде

java -jar bin/compiler.jar ../../path/my/*.js --js_output_file ../../path/new/*.js

спасибо, что заглянули

Адам Рамадан


person Adam Ramadhan    schedule 29.07.2011    source источник
comment
Простой режим или расширенный режим? В расширенном режиме он всегда выходит в один файл, но вы можете включить маркеры границ файла, чтобы можно было вручную разрезать выходной файл на части.   -  person Stephen Chung    schedule 30.07.2011


Ответы (2)


Bash-скрипты вам в помощь. Что-то типа

files=`find ../../path/my -name "*.js"`
for i in $files;
do
    java -jar bin/compiler.jar $i --js_output_file `dirname $i`../new/$i.js
done

(не испытано)

person Matt Ball    schedule 29.07.2011
comment
Я понимаю, но я не силен в bash. я получил синтаксическую ошибку строки ошибки 2 рядом с неожиданным токеном $'\r'' for i в $files; - person Adam Ramadhan; 29.07.2011
comment
для i в $files; эхо $i; сделал работу без ввода, интересно, почему - person Adam Ramadhan; 29.07.2011

Для этого у меня есть bash-скрипт на gitub, https://github.com/fatlinesofcode/compile-js

работает так

compile-js build ../../path/new/output.min.js ../../path/my/*

person fatlinesofcode    schedule 20.11.2012