日期:2014-05-17  浏览次数:20706 次

使用ant和YUI Compressor压缩js css
用到两个jar包
YUIAnt.jar  下载地址 http://www.ubik-ingenierie.com/miscellanous/YUIAnt/
yuicompressor-2.4.2.jar 下载地址http://www.julienlecomte.net/yuicompressor/

ant的够建脚本

<property name="context" value="${basedir}\context"/>
	<path id="yuiClasspath">
		<fileset dir="${webinf}/lib">
			<include name="yuicompressor-2.4.2.jar"/>
			<include name="YUIAnt.jar"/>
		</fileset>
	</path>

	<target name="compres-js-css" description="压缩 js css 文件">
		<taskdef name="yuicompress" classname="com.yahoo.platform.yui.compressor.YUICompressTask">
			<classpath>
				<path refid="yuiClasspath"/>
			</classpath>
		</taskdef>
		<yuicompress linebreak="300" warn="false" munge="yes" 
			preserveallsemicolons="true" outputfolder="${context}">
			<fileset dir="${context}">
				<include name="js/**/*.js" />
				<include name="lib/**/*.js"/>
                                <include name="fckeditor/**/*.js"/>
				<include name="css/**/*.css"/>
				<include name="lib/**/*.css"/>
                                <include name="fckeditor/**/*.css"/>
			</fileset>
		</yuicompress>
	</target>


运行ant后回将原来的js和css覆盖掉
如果不想覆盖 可以设置outputfolder
1 楼 do77 2009-04-20  
在apache上启用压缩,压缩率完全超过yuicompressor。
而且yuicompressor压缩后,代码不易懂,不方便调试。

不过仍然有很多网站使用yuicompressor方式,谁能告诉我为什么呢?
2 楼 超级潜水员 2009-04-20  
do77 写道
在apache上启用压缩,压缩率完全超过yuicompressor。
而且yuicompressor压缩后,代码不易懂,不方便调试。

不过仍然有很多网站使用yuicompressor方式,谁能告诉我为什么呢?


因为不希望你看到他们的源码。
3 楼 crazycode 2009-04-20  
apache启用的压缩只是gzip压缩,和yuicompressor不一样。
更好的方式是在使用yuicompressor后,再使用http压缩,这样压缩率就要超过单纯使用http压缩了。

调试阶段可以使用不压缩的版本。
do77 写道
在apache上启用压缩,压缩率完全超过yuicompressor。
而且yuicompressor压缩后,代码不易懂,不方便调试。

不过仍然有很多网站使用yuicompressor方式,谁能告诉我为什么呢?

4 楼 东川々靖竹 2009-08-06  
怎么用。。。。。
5 楼 东川々靖竹 2009-08-06  
没人 给 解释下吗???????????

这个东东 直接附加 ????
6 楼 minzaipiao 2009-08-07  
东川々靖竹 写道
没人 给 解释下吗???????????

这个东东 直接附加 ????



添加两个jar包
然后在ant 的build.xml文件中加入上面的xml即可
7 楼 东川々靖竹 2009-08-07  
minzaipiao 写道
东川々靖竹 写道
没人 给 解释下吗???????????

这个东东 直接附加 ????



添加两个jar包
然后在ant 的build.xml文件中加入上面的xml即可




晕   都几点了  你才回复 。。。。。。  我折腾了 半天 用的 淘宝的 那个。。。。  哎   。。。。