用 ant和 YUIcompressor 对css,js压缩小demo

<?xml version="1.0" encoding="UTF-8"?>
<project name="MyTask" basedir="." default="compress-js">
	<!--property 有点像属性名,或变量名-->
	<property name="cssnew.dir" value="./cssnew" />
	<property name="js.dir" value="./js" />
	<property name="css.dir" value="./cssss" />
	<property name="jsnew.dir" value="./jsnew" />
	<property name="yuicompressor" value="./lib/yuicompressor-2.4.2.jar" />
	<!-- 判断css目录是否存在,如果存在cssdirIsExists 为true, 如果不存在cssdirIsExists 为false    condition条件 avilable有效的-->
	<condition property="cssdirIsExists">
		<and>
			<available  file="${css.dir}" type="dir"/> 
		</and>
	</condition>
	

	<target name="compress-js" depends="compress-css">
		<apply executable="java" parallel="false" failonerror="true" dest="${js.dir}/" append="false" force="true">
			<!--单个文件压缩-->
			<!--
			<fileset dir="${js.dir}/">
				<include name="move.js" />
				<include name="myCheck.js" />
				<include name="regDocument1.js" />	
			</fileset>
			-->
			<!--多个子目录压缩-->  
			<fileset dir="${js.dir}/" includes="*.js"></fileset>
			<arg line="-jar"/>
			<arg path="${yuicompressor}"/>
			<arg line="--charset utf-8"/>
			<arg value="--type"/>
			<arg value="js"/>
			<arg value="-o"/>
			<targetfile/>	
			<mapper type="glob" from="*.js" to="*.js" />
		</apply>
	</target>
	<target name="compress-css" if="cssdirIsExists">
		<apply executable="java" parallel="false" failonerror="true" dest="${css.dir}/" append="false" force="true">
			<!--单个文件压缩-->
			<!-- 
			<fileset dir="${css.dir}/">
				<include name="spaceIndex130108.css" />
				<include name="sale0806_style.css" />
				<include name="space130108.css" />	
			</fileset>
			-->
			<!--多个子目录压缩-->  
			<fileset dir="${css.dir}/" includes="*.css"></fileset>
			<arg line="-jar"/>
			<arg path="${yuicompressor}"/>
			<arg line="--charset utf-8"/>
			<arg value="--type"/>
			<arg value="css"/>
			<arg value="-o"/>
			<targetfile/>	
			<mapper type="glob" from="*.css" to="*.css" />		
		</apply>
	</target>
</project>

你可能感兴趣的:(js,css,ant,yuiCompressor)