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
分享到:
相关推荐
java -jar yuicompressor-2.4.2.jar -o compressed.js input.js ``` 对于CSS文件,命令类似,只是扩展名不同。此外,`YUI Compressor` 还支持通过参数配置压缩级别、是否保留注释等选项。 5. **与其他工具的比较...
总之,“用yuicompressor和Ant压缩Ext的CSS文件”是一个前端性能优化的过程,通过使用Ant自动化工具和yuicompressor压缩库,可以有效地减小CSS文件的大小,提高网页的加载速度,为用户提供更好的浏览体验。...
在Web开发中,为了提高页面加载速度和优化用户体验,开发者通常会使用代码压缩工具来减少JavaScript(JS)和CSS文件的大小。YUI Compressor是 Yahoo! 推出的一款开源的压缩工具,它能有效地去除代码中的空白和注释,...
YUI Compressor是由Yahoo开发的一款高效的JavaScript和CSS压缩工具,它可以删除代码中的空格、注释,并进行变量和函数名的混淆,从而达到压缩的目的。 以下是使用Ant和YUI Compressor进行批量压缩的基本步骤: 1. ...
1. **可执行文件**:`yuicompressor-2.4.2.jar`是YUI Compressor的一个版本,包含了所有必要的类和资源,可以直接通过命令行进行JavaScript和CSS文件的压缩。只需将这个jar文件添加到系统路径,就可以在终端中运行`...
YUI Compressor就是这样一个工具,它是一款由雅虎公司开发的基于Java的JavaScript和CSS压缩工具。本篇文章将详细介绍YUI Compressor的功能、使用方法及其在优化前端资源中的应用。 YUI Compressor的主要功能是将...
YUI Compressor是一款由雅虎开发的JavaScript和CSS压缩工具,它能有效地压缩和优化代码,减少文件大小,从而提升网站性能。在这个例子中,我们将探讨如何结合YUI Compressor 2.4.7和Apache Ant 1.8.2来自动化CSS文件...
与UglifyJS(主要用于JS压缩)和CSSNano(主要用于CSS压缩)相比,YUI Compressor是一个全面的解决方案,同时处理JS和CSS的压缩。然而,随着技术的发展,其他工具可能在某些特定方面提供了更多优化,如支持ES6+的新...
这里我们将深入探讨一个在Ant构建系统中广泛使用的工具——yuicompressor.jar,它是一款强大的CSS和JS压缩工具。 Ant是一个由Apache软件基金会开发的Java项目构建工具,它以XML为基础,提供了一种跨平台的、声明式...
例如,Maven的`maven-resources-plugin`和`maven-war-plugin`可以配合使用`yuicompressor-maven-plugin`来完成js和css的压缩。在Gradle中,我们可以使用`apply plugin: '...
YUI Compressor是Yahoo开发的一款开源工具,用于压缩JavaScript和CSS代码,通过删除空格、注释和不必要的字符来减小文件大小。另一方面,文件合并则是将多个脚本文件整合到一个文件中,减少HTTP请求,从而加快页面...
在描述中提到的博客链接,可能提供了关于如何在Ant中配置YUI Compressor的详细步骤,YUI Compressor是一个JavaScript和CSS压缩工具,有助于减小网页加载时间。 YUI,全称Yahoo! User Interface Library,是Yahoo...
《yuicompressor:高效压缩JavaScript的利器》 yuicompressor是一款在IT行业中广泛使用的JavaScript压缩工具,其核心功能是将源代码压缩至最小体积,从而提高网页加载速度,减轻服务器负担,优化用户浏览体验。这款...
YUI库是一组工具和控件,它们用JavaScript写成, 为的是用DOM 脚本,DHTML和AJAX等技术创建丰富的网页交互式应用...YUI 项目包括YUI 库和两个创建时工具:YUI Compressor (压缩)和YUI Doc(JavaScripts代码的文档引擎)
在JS压缩中,Ant脚本可以调用诸如YUI Compressor、UglifyJS或Closure Compiler等第三方压缩工具,对JS和CSS文件进行处理。在Eclipse中,可以通过配置Ant任务来自动化这个过程,只需一键执行,就能完成整个项目的压缩...
公司开发的一款高质量的JavaScript和CSS压缩工具,它支持现代JavaScript语法特性,能够很好地处理大型项目中的代码压缩需求。 ##### 2. 使用YUI Compressor进行压缩 YUI Compressor是一款基于Java编写的工具,使用...
在JS压缩方面,ANT可以与第三方库如YUI Compressor集成,YUI Compressor是一个JavaScript和CSS压缩工具,能有效减小文件体积。\n\n要实现ANT对JS文件的压缩,首先需要下载两个关键的.JAR文件:`YUIAnt.jar`和`yui...