yui compressor js\css 压缩工具

通过压缩javascript和css可以有效的减少网络传输量,提高用户体验的同时,还能解决一定的带宽问题

雅虎的yui compressor可以通过命令行和dos批处理脚本压缩javascript和css,使用起来十分方便,一般js压缩率可以达到50%左右。如果加上IIS的Gzip压缩,应该可以达到30%左右的压缩率。

环境:

需要安装:jdk:1.4以上

1.命令行条用yuicompressor压缩

语法: java -jar yuicompressor-2.4.7.jar [options] [input file]
通用参数:
-h, --help 显示帮助信息
--type <js|css> 指定输入文件的文件类型
--charset <charset> 指定读取输入文件使用的编码
--line-break <column> 在指定的列后插入一个 line-bread 符号
-v, --verbose 显示info和warn级别的信息
-o <file> 指定输出文件。默认输出是控制台。
JavaScript专用参数:
--nomunge 只压缩, 不对局部变量进行混淆。
--preserve-semi 保留所有的分号。
--disable-optimizations 禁止优化。
使用示例:java -jar yuicompressor-2.4.2.jar -o d:/temp/hello_min.js hello.js

 

2.批处理压缩

新建一个批处理文件,以下是批处理脚本。

 @echo off
 ::设置YUI Compressor启动目录
 SET YUIFOLDER=D:\yuicompressor-2.4.7\build
 ::设置你的JS和CSS根目录,脚本会自动按树层次查找和压缩所有的JS和CSS
 SET FOLDER=D:\projects\trunk\ly.91.com\static.ly.91.com\app_script\brands
 ::设置生成的目录-该功能还未实现
 SET JSFOLDER=D:\projects\trunk\ly.91.com\static.ly.91.com\app_script\brands
 echo 正在查找 JavaScript, CSS ...
 chdir /d %FOLDER%
 for /r . %%a in (*.js *.css) do (
 @echo 正在压缩 %%a ...
 @java -jar %YUIFOLDER%\yuicompressor-2.4.7.jar --charset UTF-8 %%a -o %%a
 )
 echo 完成!
 pause & exit

参考网址:http://www.cnblogs.com/Mainz/archive/2009/04/10/1432990.html

 

posted @ 2013-01-06 17:55  spandiv  阅读(313)  评论(0编辑  收藏  举报