2009-04-29

Web 文件類型壓縮及註解清除器

大部分的 Web 文件壓縮,都是將不要的空白文字或不必要的註解清除,以換取檔案的大小。

之前找尋不到合適的工具,索性就自己寫一個工具,這次將之前的HTML & Smarty、JavaScript、CSS 及 PHP 註解清除器做一個整合,並且做一些使用上的教學。

修改特點:
  • 整合之前的文件類型至一個工具上
  • 只針對 html , htm , css , js 及 php 副檔名的文件做處理
  • 增加參數選擇

web_clear 參數說明

web_clear [-hvc] (filename)
[-h | -?] : 顯示參數說明
[-v] : 顯示被執行的檔案列表
[-c] : 單純只清除註解
(filename) : 檔案路徑或目錄路徑


Windows 下的操作


可以透過拖移文件或資料夾的方式執行此工具。

也可以透過命令列或批次檔去執行

@ECHO off

web_clear.exe -v "Z:\Web" Z:\WebServer\1.html Z:\WebServer\1.css

PAUSE


Linux 下的操作

透過命令列或 Shell 去執行

#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

./web_clear -v /home/test/index.php

# 也可以配合 find 去執行
#./web_clear -v `find /home/test -name '*.css' -or -name '*.js'`

exit 0


檔案下載:

web_clear.tar.gz


web_clear
|-- linux
| |-- source
| | |-- web_clear.c
| | `-- web_clear.l
| |
| |-- clear_file.sh
| `-- web_clear
|
`-- windows
|-- source
| |-- web_clear.c
| `-- web_clear.l
|
|-- clear_file.bat
`-- web_clear.exe

4 directories, 8 files

10 回應:

匿名 提到...

謝謝大大
非常好用的工具
請教一下
windows下,怎麼用拖曳的方式只清除註解

胡忠晞 提到...

將要清除的 JS/CSS/HTML 選取,拖移到 web_clear.exe 上放開就可以了!

SAN 提到...

真的超級好用。
在網路上找的一些工具像是 http://cleancss.com/
每次都會破壞語法,縮減出來的都不能使用!
只有你的是沒問題的~讚啦~

sean 提到...

請問 我下載後不能清除註解 有需要裝gcc與flex嗎? 直接執行好像都沒有作用

胡忠晞 提到...

這是指令式的程式,不知你是否是照上面的方式執行??

sean 提到...

win我試過
我是照圖解直接把PHP檔案拉到.exe檔 但是註解沒有刪除掉 是會直接覆蓋原來的檔案嗎? 還是需要另外的指令配合

centos也試過了
放上web_clear檔案 還有001.php檔案
執行 ./web_clear -c /home/adminjerry/001.php 這個指令
也是沒有反應

不知道我這樣是否有做錯?

胡忠晞 提到...

抱歉!當初是為了個人使用,所以沒有支援非開頭的單行註解。

Gary Chien 提到...

請問~
JS可以做到單純刪除console.log及註解嗎?
如果可以~該怎麼做?
謝謝~

Gary Chien 提到...

你好~請問一下~
這工具可以做到單純刪除JS的console.log及註解嗎?
謝謝~

胡忠晞 提到...

你需要增加 web_clear.l 裡的規則,或者是選擇其他 js 的壓縮工具,我自已是將 console.log 多包一層 $.log ,然後再控制要不要執行