我有这个简单的shell脚本:
#!/bin/sh
files=`find $1 -type f -name "*.js"`
for i in $files;
do
echo "closure compile: $i"
java -client -jar /var/closure-compiler/compiler.jar --js $i --js_output_file $i --compilation_level SIMPLE_OPTIMIZATIONS
done
在post-receive
git checkout -f
挂钩中调用
基本上,我想压缩(但不能组合)工作目录中的所有javascript文件(实际上是网站根目录)。
每个java
显然会启动一个自己的JVM,大约需要3秒钟,而编译器本身(启动时)只需要几分之一秒。如果我有10个js文件,这是30秒的等待时间。在this could be actually positive for me期间,我想尽量缩短时间。
我查看了--module
参数,它可以让我定义“多个输出文件”,但它将它们全部放在同一个目录中。
我愿意接受建议。