卡拉阿风 发表于 2013-1-29 07:39:53

YUI Compressor与ANT结合使用

YUI Compressor在上一篇有过介绍了,但是YUI Compressor只能单独对一个CSS或JS文件进行处理,要批量进行操作,或者对一个项目所有的CSS和js文件进行操作,那么和ANT结合起来就很方便。只要在项目里编写一个build.xml文件就OK了。
比方说在eclipse上操作:run as→ant build,轻松一键完成


   <property name="web.dir" location="WebRoot" />   <property name="yuicompressor.jar" location="WebRoot/WEB-INF/lib/YUICompressorLib/yuicompressor-2.4.1.jar" />   <property name="js.build.dir" location="webRoot/js/" />   <property name="dist.dir" location="${build.dir}" /><!-- JS Compress --><target name="js.compress"><!-- java -jar yuicompressor-2.4.1.jar -o d:/temp/hello_min.js hello.js --><apply executable="java" parallel="false" failonerror="true"><fileset dir="${js.build.dir}" includes="**/*.js" /><arg line="-jar" /><arg path="${yuicompressor.jar}" /><arg line="--charset utf-8" /><srcfile /><arg line="-o" /><mapper type="glob" from="*.js" to="${dist.dir}/js/*.js" /><targetfile /></apply></target><!-- CSS Compress --><target name="css.compress"><apply executable="java" parallel="false" failonerror="true"><fileset dir="${web.dir}" includes="**/*.css" /><arg line="-jar" /><arg path="${yuicompressor.jar}" /><arg line="--charset utf-8" /> <srcfile /><arg line="-o" /><mapper type="glob" from="*.css" to="${dist.dir}/*.css" /><targetfile /></apply></target>
PS:注意制定编码格式,不然会出现项目里编码不一致而产生错误。
页: [1]
查看完整版本: YUI Compressor与ANT结合使用