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 閱讀(1053) 評論(0)  編輯  收藏 所屬分類: web開發
          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 郯城县| 大姚县| 邵武市| 宣威市| 垦利县| 游戏| 宜州市| 文山县| 甘肃省| 陕西省| 清涧县| 东丽区| 吴堡县| 中卫市| 蕲春县| 珠海市| 东山县| 密山市| 剑河县| 上林县| 南开区| 丹寨县| 宣城市| 铅山县| 河津市| 怀柔区| 四平市| 珠海市| 石河子市| 荥阳市| 大邑县| 牟定县| 昌江| 太和县| 青田县| 沈阳市| 青河县| 云南省| 湖口县| 太和县| 航空|