YUI Compressor是目前最全安,且压缩率最高的js压缩工具。它由java编写,是开源免费的。
经过压缩的文件和源文件相比:
1,去掉了空行和回车
2,用a,b,c...替换了变量名和函数名
3,保留了注示
详细说明和下载可以到 http://developer.yahoo.com/yui/compressor/
1,压缩单个文件
java -jar yuicompressor-2.4.2.jar --type js --charset utf-8 --line-break 500 myjs.js -o myjs-min.js
--type : 文件类型
--charset: 文件编码
--line-break: 换行长度
-o:后面跟目标文件
2,压缩一个目录中的所有文件
java -jar yuicompressor-2.4.2.jar --type js --charset utf-8 --line-break 500 mydir/*.js -o '.js$:-min.js' *.js
注意:原文件会被直接替换
3,把一个目录下的文件打包并压缩
创建批处理文件如下 compress.bat:
for /r mydir %%i in (*.js) do type %%i>>all.js
java -jar yuicompressor-2.4.6.jar --type js --charset utf-8 all.js -o all-min.js
注意:打包顺序就是文件按命称排列的顺序
4,按指定顺序打包并压缩
创建文件顺序文件
创建文本文件dir.txt
jquery.ui.core.js
jquery.ui.widget.js
jquery.ui.mouse.js
jquery.ui.position.js
jquery.ui.draggable.js
jquery.ui.droppable.js
jquery.ui.resizable.js
jquery.ui.selectable.js
jquery.ui.sortable.js
创建批处理文件如下 compress.bat:
for /f %%i in (dir.txt) do type myjsdir\%%i>>all.js
java -jar yuicompressor-2.4.6.jar --type js --charset utf-8 all.js -o all-min.js
打包css:
将代码中的.JS换成.css对CSS文件进行打包,--type参数也要改成css