josson.jin
天地生人,有一人应有一人之业;人生在世,生一日当尽一日之勤!
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 122, comments - 25, trackbacks - 0
实现Javascript文件压缩的批处理
实现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
阅读(1041)
评论(0)
编辑
收藏
所属分类:
web开发
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
firefox及ie不同版本间样式兼容性调试方法.
Ie 8 的window.open打开新窗口无反应问题。
javascript - 网页窗口适应续
不同浏览器中网页内容高度取值
实现Javascript文件压缩的批处理
DWR 长连接方式的若干问题
IE与FireFox的兼容性问题
dhtmlxTree 使用示例
IE7 对话框样式
iframe 高度自适应
<
2009年3月
>
日
一
二
三
四
五
六
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
Hibernate(2)
java 开发 (31)
Linux(13)
Spring(4)
web开发(20)
即时通讯(2)
大杂烩(15)
数据库(7)
软件设计(2)
问题记录(1)
项目管理(8)
随笔档案
2011年12月 (2)
2011年6月 (1)
2011年5月 (1)
2011年2月 (1)
2011年1月 (3)
2010年12月 (3)
2010年11月 (1)
2010年9月 (1)
2010年7月 (1)
2010年6月 (1)
2010年4月 (3)
2009年11月 (1)
2009年9月 (3)
2009年8月 (1)
2009年7月 (1)
2009年6月 (2)
2009年5月 (1)
2009年3月 (4)
2009年2月 (1)
2009年1月 (1)
2008年12月 (2)
2008年11月 (1)
2008年10月 (1)
2008年9月 (2)
2008年8月 (1)
2008年7月 (3)
2008年6月 (2)
2008年5月 (2)
2008年3月 (2)
2008年1月 (15)
2007年12月 (8)
2007年11月 (15)
2007年7月 (2)
2007年6月 (3)
2007年5月 (7)
2007年4月 (7)
收藏夹
EXT(6)
java 开发(13)
Linux(3)
SWT/JFace(1)
开源(1)
搜索技术(1)
搜索
最新评论
1. re: iframe 高度自适应
1909434428@qq.com
--3a教程
2. re: firefox中证书的使用
thanks
--mroff
3. re: IE7 对话框样式[未登录]
fsdfsdf
--dd
4. re: Debian 修改IP地址或DNS
IP地址配置文件: "/etc/network/interface" 文件少了个s
/etc/network/interfaces
--debian
5. re: dhtmlxTree 使用示例
rt
--tr
阅读排行榜
1. Debian 修改IP地址或DNS(14053)
2. iframe 高度自适应(9293)
3. Linux 抓包分析工具。(8761)
4. dhtmlxTree 使用示例(8340)
5. Mysql 自启动脚本(4783)
评论排行榜
1. DWR Reverse 一些细节(4)
2. DWR 跨域请求(3)
3. Linux启动级别&Samba服务自启动设置(2)
4. iframe 高度自适应(2)
5. Ie 8 的window.open打开新窗口无反应问题。(2)