批量compile Js代碼

項目中,前臺的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 "*******************************************"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章