项目中,前台的JS代码很多,如果一个一个敲compile命令的话,肯定话费不少时间,所以就写了一个compiler,sh脚本。
功能是将一个文件夹下的所有JS文件一个一个进行compiler,并将错误的信息记录到文件result.txt中。
生成了一系列.min,js文件,不好的是,将这些文件合并成一个JS文件还是采用的比较笨的方法,用cat命令按照js文件原来加载的顺序,
合并到my.min.js文件中。(如果有好的合并的方法,希望大神赐教)
压缩生成的my.min.js文件,gzip my.min.js生成my.min.js.gz文件。
执行mv my.min.js.gz my.fwz。
这样只要导入my.fwz一个文件即可。
最后附上compiler脚本。
#!/bin/sh
compilerTool="./compiler.jar"
compileredFolder="./afterCompiler"
compilerResult="./result.txt"
if [ ! -d "$compileredFolder" ];
then
mkdir ${compileredFolder}
else
rm -rf ${compileredFolder}/*
fi
if [ -f "$compilerResult" ];
then
rm ${compilerResult}
fi
for file in *.js
do
echo "Start Compiling:"${file}
java -jar ${compilerTool} --js ${file} --js_output_file ${compileredFolder}/${file%.*}.min.js 2>> ${compilerResult}
echo "End Compiling:"${file}
echo "-------------------------------------------"
done
echo "*******************************************"
if [ ! -s "$compilerResult" ];
then
echo "Compile Successfully!"
else
echo "Compile Failed, have Errors or Warnings!"
echo "Please refer to the \"result.txt\" file"
fi
echo "*******************************************"