posts - 122,  comments - 25,  trackbacks - 0
          實(shí)現(xiàn)javascript文件壓縮的批處理腳本,腳本完成的內(nèi)容:
          1、利用一個(gè)windows script 刪除js文件中的空白字符及注釋;
          2、通過gzip.exe 將js文件壓縮打包成gzjs文件。gzip.exe 下載地址:http://www.gzip.org
          相關(guān)文件請(qǐng)下載附件:js 壓縮批處理 。

          使用方法:
          a. 雙擊運(yùn)行 gzjs.bat ,提示輸入javascript文件名(帶路徑).
          b. 輸入待壓縮的js文件,或者拖動(dòng)js文件到command窗口(可直接在eclipse視圖中拖動(dòng)js文件到cmd窗口)。
          c. 回車后,在js文件所在目錄會(huì)生成一個(gè)相同文件名的gzjs文件。

          批處理文件內(nèi)容如下:
          @echo off

          if not "%1" == "" (
             
          set JSFILE=%1
             
          goto ZIPING
          )

          :INPUT_FILENAME
          set /P JSFILE=請(qǐng)輸入待壓縮的JS文件名: 
          if "%JSFILE%"=="" (
              echo 
          ERROR: JS文件名稱必須指定!
              
          goto INPUT_FILENAME
          )

          :ZIPING
          set MINJS_FILENAME=c-ziped.js
          if not exist %JSFILE% (
              echo 
          ERROR: 文件:%JSFILE%不存在!
              
          goto INPUT_FILENAME
          )

          rem 壓縮Javascript文件.
          if exist %MINJS_FILENAME% del %MINJS_FILENAME%
          CScript 
          /nologo pack.wsf %JSFILE% >> %MINJS_FILENAME%
          if not "%ERRORLEVEL%"=="0" (
              echo 
          ERROR: JS文件壓縮失敗:%JSFILE%
              
          goto END
          )

          rem 打包js文件為.gzjs
          gzip -9 %MINJS_FILENAME%
          for %%i in ("%JSFILE%"do (
                  
          set FILENAME=%%~ni
              
          set JS_FILEPATH=%%~di%%~pi
              
          rem echo %JS_FILEPATH%
          )

          rem 壓縮文件名及重命名的文件名.
          set GZIPED_FILE=%FILENAME%.gzjs
          set TMP_GZIPED_FILE="%MINJS_FILENAME%.gz"

          rem 重命名.
          if exist %GZIPED_FILE% del %GZIPED_FILE%
          call ren %TMP_GZIPED_FILE% %GZIPED_FILE%
          if not "%ERRORLEVEL%"=="0" (
              echo 
          ERROR: JS壓縮文件打包失敗:%TMP_GZIPED_FILE%
              
          goto END
          )

          rem 移動(dòng)壓縮文件到源目錄.
          set TARGET_GZJS=%JS_FILEPATH%%GZIPED_FILE%
          call move /Y %GZIPED_FILE%  %TARGET_GZJS%
          echo done. %TARGET_GZJS%

          :
          END
          pause

          Apache配置,以支持gzjs文件格式(http header的Content-Encoding=gzip):
          <FilesMatch "\.gzjs$">
             Header add Content
          -Encoding gzip
          </FilesMatch>
          posted on 2009-03-19 22:22 josson 閱讀(1054) 評(píng)論(0)  編輯  收藏 所屬分類: web開發(fā)
          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 浙江省| 齐河县| 大厂| 阳山县| 德阳市| 隆德县| 克什克腾旗| 封开县| 建水县| 无棣县| 古蔺县| 辽阳县| 正镶白旗| 长乐市| 涟水县| 南郑县| 马山县| 井陉县| 萨迦县| 济阳县| 乌审旗| 云梦县| 德兴市| 沂水县| 二手房| 漳浦县| 岳普湖县| 衡山县| 巍山| 安福县| 刚察县| 霍州市| 鹿邑县| 蒙阴县| 浦江县| 镇江市| 陈巴尔虎旗| 湘乡市| 安阳县| 丰城市| 巍山|