这段时间看了一下js的压缩和混淆,最后还是使用了yahoo的 yui compressor。这个js压缩混淆工具使用纯java编写,用起来感觉还不错。
下面列出一些常用选项和用法
普通
-o 指定压缩混淆后生成的目标js文件,不指定只输出在控制台
--charset 指定字符集,如果不指定将无法识别中文,在压缩带中文的js会报错
js专用
--nomunge 只压缩,不混淆
例子:
java -jar yuicompressor-2.4.2.jar -charset utf-8 G:\abc.js -o G:\abc-mini.js
java -jar yuicompressor-2.4.2.jar -nomunge -charset utf-8 G:\abc.js -o G:\abc-mini.js
如果需要批量压缩的话就要使用ant,maven等项目构建工具了
yui compressor官网:http://developer.yahoo.com/yui/compressor/#using
yui compressor 2.4.2下载:http://yuilibrary.com/downloads/yuicompressor/yuicompressor-2.4.2.zip
引用一篇ant批量压缩js的文章:http://www.iteye.com/topic/368724