`
ynp
  • 浏览: 439707 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ant和yuicompressor 压缩css、js方案

阅读更多
ant和yuicompressor 压缩css、js方案

因为是个测试写的是个java工程,web工程一样修改个路径就行,主要是一次性搞定多个子目录下的js和css。附件还有个工具包(js压缩.rar),可以压缩多个文件,貌似都是一个目录下的文件,中间我加了些说明,目录我测了下只能用相对路径。(这个东东忘了从那里找的了,见谅)。
另外大概说明一下yuicompressor的使用方法

命令行用法
语法: java -jar yuicompressor-x.y.z.jar [options] [input file]
例子:java -jar yuicompressor-2.4.7.jar 3.js -o 3.js --nomunge --charset utf-8

通用参数:
-h, –help                 显示帮助信息
–type <js|css>            指定输入文件的文件类型
–charset <charset>        指定读取输入文件使用的编码
–line-break <column>      在指定的列后插入一个 line-bread 符号
-v, –verbose              显示info和warn级别的信息
-o <file>                  指定输出文件。默认输出是控制台。

JavaScript专用参数:
–nomunge                  只压缩, 不对局部变量进行混淆。
–preserve-semi            保留所有的分号。
–disable-optimizations    禁止优化。

<!--复制一个新工程再用此工具,因为会直接覆盖未压缩代码-->
<?xml version="1.0" encoding="UTF-8"?>
<project name="MyTask" basedir="." default="compress-css">
	<property name="src.dir" value="./src" />
	<property name="yuicompressor" value="./src/resource/yuicompressor-2.4.7.jar" />

	<target name="compress-js">
		<apply executable="java" parallel="false" failonerror="true" dest="${src.dir}/" append="false" force="true">
			<!--单个文件压缩-->
			<fileset dir="${src.dir}/">
				<include name="1.js" />
				<include name="2.js" />
			</fileset>	
				
			<!--多个子目录压缩-->
			<fileset dir="${src.dir}/" includes="js1/*.js"/>
			<fileset dir="${src.dir}/" includes="js2/*.js"/>
				
			<!-- 以下写法错误,dir和dest(java命令执行的路径)相同
			<fileset dir="${src.dir}/js1/" includes="*.js"/>
			-->
			<arg line="-jar" />
			<arg path="${yuicompressor}" />
			<arg line="--charset gbk" />
			<srcfile />
			<arg line="-o" />
			<mapper type="glob" from="*.js" to="*.js" />
			<targetfile />
			<!--只压缩去掉空格,不混淆-->
		</apply>
	</target>
	<target name="compress-css">
		<apply executable="java" parallel="false" failonerror="true" dest="${src.dir}" append="false" force="true">
			<!--单个文件压缩-->
			<fileset dir="${src.dir}/">
				<include name="1.css" />
				<include name="2.css" />
			</fileset>	
				
			<!--多个子目录压缩-->
			<fileset dir="${src.dir}/" includes="css1/*.css"/>
			<fileset dir="${src.dir}/" includes="css2/*.css"/>

			<arg line="-jar" />
			<arg path="${yuicompressor}" />
			<arg line="--charset utf-8" />
			<srcfile />
			<arg line="-o" />
			<mapper type="glob" from="*.css" to="*.css" />
			<targetfile />
		</apply>
	</target>
</project>


参考 http://blog.csdn.net/jeamking/article/details/5166495
分享到:
评论

相关推荐

    yui compressor 2.4.2 javascript/css压缩程序

    java -jar yuicompressor-2.4.2.jar -o compressed.js input.js ``` 对于CSS文件,命令类似,只是扩展名不同。此外,`YUI Compressor` 还支持通过参数配置压缩级别、是否保留注释等选项。 5. **与其他工具的比较...

    用yuicompressor和Ant压缩Ext的CSS文件

    总之,“用yuicompressor和Ant压缩Ext的CSS文件”是一个前端性能优化的过程,通过使用Ant自动化工具和yuicompressor压缩库,可以有效地减小CSS文件的大小,提高网页的加载速度,为用户提供更好的浏览体验。...

    YUI+Ant 实现JS CSS压缩

    在Web开发中,为了提高页面加载速度和优化用户体验,开发者通常会使用代码压缩工具来减少JavaScript(JS)和CSS文件的大小。YUI Compressor是 Yahoo! 推出的一款开源的压缩工具,它能有效地去除代码中的空白和注释,...

    使用Ant构建批量压缩js、css文件脚本

    YUI Compressor是由Yahoo开发的一款高效的JavaScript和CSS压缩工具,它可以删除代码中的空格、注释,并进行变量和函数名的混淆,从而达到压缩的目的。 以下是使用Ant和YUI Compressor进行批量压缩的基本步骤: 1. ...

    YUI compressor源码jar包

    1. **可执行文件**:`yuicompressor-2.4.2.jar`是YUI Compressor的一个版本,包含了所有必要的类和资源,可以直接通过命令行进行JavaScript和CSS文件的压缩。只需将这个jar文件添加到系统路径,就可以在终端中运行`...

    基于Java的JSCSS压缩工具 YUI Compressor.zip

    YUI Compressor就是这样一个工具,它是一款由雅虎公司开发的基于Java的JavaScript和CSS压缩工具。本篇文章将详细介绍YUI Compressor的功能、使用方法及其在优化前端资源中的应用。 YUI Compressor的主要功能是将...

    YUI Comprocess+ant成功压缩css文件的例子

    YUI Compressor是一款由雅虎开发的JavaScript和CSS压缩工具,它能有效地压缩和优化代码,减少文件大小,从而提升网站性能。在这个例子中,我们将探讨如何结合YUI Compressor 2.4.7和Apache Ant 1.8.2来自动化CSS文件...

    基于Java的实例源码-JSCSS压缩工具 YUI Compressor.zip

    与UglifyJS(主要用于JS压缩)和CSSNano(主要用于CSS压缩)相比,YUI Compressor是一个全面的解决方案,同时处理JS和CSS的压缩。然而,随着技术的发展,其他工具可能在某些特定方面提供了更多优化,如支持ES6+的新...

    yuicompressor.jar

    这里我们将深入探讨一个在Ant构建系统中广泛使用的工具——yuicompressor.jar,它是一款强大的CSS和JS压缩工具。 Ant是一个由Apache软件基金会开发的Java项目构建工具,它以XML为基础,提供了一种跨平台的、声明式...

    java开发中压缩js,css文件

    例如,Maven的`maven-resources-plugin`和`maven-war-plugin`可以配合使用`yuicompressor-maven-plugin`来完成js和css的压缩。在Gradle中,我们可以使用`apply plugin: '...

    Yui压缩和合并js工具

    YUI Compressor是Yahoo开发的一款开源工具,用于压缩JavaScript和CSS代码,通过删除空格、注释和不必要的字符来减小文件大小。另一方面,文件合并则是将多个脚本文件整合到一个文件中,减少HTTP请求,从而加快页面...

    ant yui 对应所需的jar

    在描述中提到的博客链接,可能提供了关于如何在Ant中配置YUI Compressor的详细步骤,YUI Compressor是一个JavaScript和CSS压缩工具,有助于减小网页加载时间。 YUI,全称Yahoo! User Interface Library,是Yahoo...

    yuicompressor

    《yuicompressor:高效压缩JavaScript的利器》 yuicompressor是一款在IT行业中广泛使用的JavaScript压缩工具,其核心功能是将源代码压缩至最小体积,从而提高网页加载速度,减轻服务器负担,优化用户浏览体验。这款...

    使用YUI+Ant 实现JS CSS压缩

    YUI库是一组工具和控件,它们用JavaScript写成, 为的是用DOM 脚本,DHTML和AJAX等技术创建丰富的网页交互式应用...YUI 项目包括YUI 库和两个创建时工具:YUI Compressor (压缩)和YUI Doc(JavaScripts代码的文档引擎)

    js 压缩工具

    在JS压缩中,Ant脚本可以调用诸如YUI Compressor、UglifyJS或Closure Compiler等第三方压缩工具,对JS和CSS文件进行处理。在Eclipse中,可以通过配置Ant任务来自动化这个过程,只需一键执行,就能完成整个项目的压缩...

    Javascript开发之js压缩篇.docx

    公司开发的一款高质量的JavaScript和CSS压缩工具,它支持现代JavaScript语法特性,能够很好地处理大型项目中的代码压缩需求。 ##### 2. 使用YUI Compressor进行压缩 YUI Compressor是一款基于Java编写的工具,使用...

    ANT 压缩(去掉空格/注释)JS文件可提高js运行速度

    在JS压缩方面,ANT可以与第三方库如YUI Compressor集成,YUI Compressor是一个JavaScript和CSS压缩工具,能有效减小文件体积。\n\n要实现ANT对JS文件的压缩,首先需要下载两个关键的.JAR文件:`YUIAnt.jar`和`yui...

Global site tag (gtag.js) - Google Analytics