me:注:早已经迁往github上了。
地址:https://github.com/yui/yuicompressor/blob/master/README.md
From:http://www.everycoding.com/coding/80.html
YUI Compressor Maven插件压缩 js、css并输出war包
YUI Compressor是一款非常强大JS混淆和压缩工具。目前很多Javascript框架都使用YUI Compressor进行了代码压缩。据说鼎鼎有名的Jquery框架也是使用YUI Compressor进行压缩。YUI Compressor压缩的好处是不仅大大减少js、css的体积,同时在对javascript代码的混淆压缩中对属性命名的替换,使得压缩过的js不易阅读,能起到源码的保护作用。本文主要介绍YUI Compressor的使用方法和技巧。
一、在Maven pom.xml文件中,添加YUI Compressor 插件。代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
< plugin >
< groupId >net.alchim31.maven</ groupId >
< artifactId >yuicompressor-maven-plugin</ artifactId >
< version >1.3.0</ version >
< executions >
< execution >
< goals >
< goal >compress</ goal >
</ goals >
</ execution >
</ executions >
< configuration >
< skip >false</ skip >
<!-- 读取js,css文件采用UTF-8编码 -->
< encoding >UTF-8</ encoding >
< jswarn >false</ jswarn >
<!-- 若存在已压缩的文件,会先对比源文件是否有改动。有改动便压缩,无改动就不压缩 -->
< force >false</ force >
<!-- <suffix>.min</suffix> -->
< nosuffix >true</ nosuffix >
<!-- 在指定的列号后插入新行 -->
< linebreakpos >-1</ linebreakpos >
<!-- 压缩之前先执行聚合文件操作 -->
< preProcessAggregates >true</ preProcessAggregates >
< aggregations >
< aggregation >
< removeIncluded >true</ removeIncluded >
< insertNewLine >true</ insertNewLine >
< inputDir >${project.build.directory}/${project.build.finalName}/resources/static/js
</ inputDir >
< output >${project.build.directory}/${project.build.finalName}/build/js/basic.min.js
</ output >
< includes >
< include >jquery-1.7.2.js</ include >
< include >everycoding.js</ include >
< include >front.js</ include >
</ includes >
</ aggregation >
< aggregation >
< insertNewLine >true</ insertNewLine >
< inputDir >${project.build.directory}/${project.build.finalName}/resources/static/css
</ inputDir >
< output >${project.build.directory}/${project.build.finalName}/build/css/basic.min.css
</ output >
< includes >
< include >common.css</ include >
< include >front.css</ include >
</ includes >
</ aggregation >
</ aggregations >
</ configuration >
</ plugin >
|
aggregations:管理需要分类合并的Js、Css
二、使用Maven命令执行压缩:
1
|
mvn yuicompressor:compress |
三、打war时,如果需要排除未压缩的js、css文件,可使用如下方法:
1
2
3
4
5
6
7
8
|
< plugin >
< groupId >org.apache.maven.plugins</ groupId >
< artifactId >maven-war-plugin</ artifactId >
< version >2.4</ version >
< configuration >
< warSourceExcludes >**/*.js,**/*.css</ warSourceExcludes >
</ configuration >
</ plugin >
|
YUI Compressor官网:http://yui.github.io/yuicompressor/
相关配置参数说明:http://alchim31.free.fr/mvnsites/yuicompressor-maven-plugin/compress-mojo.html
++
+
+
——
+
+
+
相关推荐
《grunt-yui-compressor:JavaScript与CSS压缩利器的源码解析》 在Web开发中,优化资源加载速度是提升用户体验的重要一环。压缩JavaScript和CSS文件可以显著减少页面加载时间,"grunt-yui-compressor"就是一个这样...
YUI Compressor是一款由雅虎开发的前端代码压缩工具,主要用于优化JavaScript和CSS文件,提升网页加载速度。这款开源库对于前端开发者来说至关重要,因为它能够有效地减小代码体积,降低网络传输的数据量,从而提高...
YUI Compressor是由Yahoo开发的一款高效且强大的JavaScript和CSS压缩工具。它能够通过删除空格、注释和不必要的字符,以及进行代码混淆来减小文件大小,从而提高页面加载速度,降低带宽消耗。此外,YUI Compressor还...
JSCSS压缩工具 YUI Compressor 是一个非常重要的前端开发辅助工具,由 Yahoo! 开发并开源。这个工具的主要功能是对JavaScript (JS) 和 Cascading Style Sheets (CSS) 文件进行压缩,以减少文件大小,从而提高网页...
在提供的文件中,`compressor.bat`是一个批处理脚本,用于调用`yuicompressor.jar`执行压缩任务。使用步骤如下: 1. **环境准备**:确保安装了Java运行环境(JRE)。 2. **运行脚本**:双击`compressor.bat`,或者...
java -jar yuicompressor-2.4.2.jar -o compressed.js input.js ``` 对于CSS文件,命令类似,只是扩展名不同。此外,`YUI Compressor` 还支持通过参数配置压缩级别、是否保留注释等选项。 5. **与其他工具的比较...
`yuicompressor-2.4.8.zip` 是一个前端开发中常用的工具,主要功能是对JavaScript和CSS文件进行注释清理和代码压缩,从而优化网页加载速度,提高用户体验。这个压缩工具出自YUI(Yahoo! User Interface Library)...
3. **运行命令行**:打开终端或命令提示符,使用`java -jar yuicompressor-x.x.x.jar input.js -o output.js`命令进行压缩,其中`yuicompressor-x.x.x.jar`是下载的jar文件,`input.js`是要压缩的JS文件,`output.js...
总之,yuicompressor-2.4.8.jar是前端开发者必备的工具之一,它能够帮助我们轻松实现代码压缩,提高网站性能,优化用户体验。合理运用这个“神器”,可以让我们在追求高效、快速的互联网世界中占得先机。
标题 "ant和yuicompressor 压缩css、js方案" 涉及到的是在软件开发中如何使用构建工具Ant以及JavaScript压缩工具YUI Compressor来优化前端资源,特别是CSS和JavaScript文件。这两个工具在Web开发中起着至关重要的...
java -jar yuicompressor-2.4.7.jar --type js input.js -o output.js ``` 对于CSS文件,只需将`--type css`替换掉`--type js`即可: ```bash java -jar yuicompressor-2.4.7.jar --type css input.css -o output....
Dag-YUI-Compressor工具利用了Yahoo的 **YUI Compressor**,这是一个开源的JavaScript和CSS压缩工具。YUI Compressor通过删除空格、注释以及简化代码,将文件压缩到最小化,同时保留其功能不变。对于CSS,它还可以...
在现代Web开发中,优化网页性能是至关重要的,其中一项策略就是对CSS和JavaScript文件进行压缩,以减少页面加载时间。Maven作为一个强大的Java项目管理工具,提供了与各种构建优化工具集成的能力,其中包括使用YUI ...
`yuicompressor`是由Yahoo开发的一款开源的JavaScript和CSS压缩工具。它通过删除不必要的空格、换行符以及注释,将源代码压缩到最小化,从而减少文件大小,提高页面加载速度。在实际应用中,`yuicompressor`不仅能...
总结来说,"基于java的JSCSS压缩工具 YUI Compressor.zip" 是一个用于优化前端资源的实用工具,通过压缩JavaScript和CSS代码,提高了网页加载速度,提升了用户体验。虽然现在已经有许多替代品,但YUI Compressor的...
Java源码:YUI Compressor是一款著名的前端资源压缩工具,主要针对JavaScript(JS)和Cascading Style Sheets(CSS)进行优化,以提高网页加载速度和降低带宽消耗。这款工具由雅虎(Yahoo!)开发,是开源项目,因此...
**YUI Compressor** 是一个强大的JavaScript和CSS压缩工具,由Yahoo!开发并开源,旨在减少网页加载时间,提升网站性能。它通过删除不必要的空格、注释和换行,以及应用变量和函数的最小化来优化代码,从而减小文件...