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

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

          批處理文件內容如下:
          @echo off

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

          :INPUT_FILENAME
          set /P JSFILE=請輸入待壓縮的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 移動壓縮文件到源目錄.
          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 閱讀(1061) 評論(0)  編輯  收藏 所屬分類: web開發
          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 通渭县| 赫章县| 新昌县| 济南市| 行唐县| 蒙自县| 峨边| 六安市| 伊川县| 延川县| 兴城市| 全南县| 乐平市| 芜湖市| 四子王旗| 绥棱县| 上栗县| 白山市| 巴塘县| 南阳市| 紫云| 江安县| 太湖县| 柳林县| 喜德县| 武宁县| 嵩明县| 隆尧县| 毕节市| 赤城县| 六盘水市| 五大连池市| 镇沅| 汉沽区| 金川县| 金塔县| 玉树县| 酒泉市| 天津市| 澜沧| 河津市|