`
fantaxy025025
  • 浏览: 1318204 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

前端js和css的压缩合并之YUI-Compressor

 
阅读更多

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-源码.rar

    《grunt-yui-compressor:JavaScript与CSS压缩利器的源码解析》 在Web开发中,优化资源加载速度是提升用户体验的重要一环。压缩JavaScript和CSS文件可以显著减少页面加载时间,"grunt-yui-compressor"就是一个这样...

    前端开源库-yui-compressor

    YUI Compressor是一款由雅虎开发的前端代码压缩工具,主要用于优化JavaScript和CSS文件,提升网页加载速度。这款开源库对于前端开发者来说至关重要,因为它能够有效地减小代码体积,降低网络传输的数据量,从而提高...

    使用yuicompressor压缩及合并js,css静态资源

    YUI Compressor是由Yahoo开发的一款高效且强大的JavaScript和CSS压缩工具。它能够通过删除空格、注释和不必要的字符,以及进行代码混淆来减小文件大小,从而提高页面加载速度,降低带宽消耗。此外,YUI Compressor还...

    JSCSS压缩工具 YUI Compressor

    JSCSS压缩工具 YUI Compressor 是一个非常重要的前端开发辅助工具,由 Yahoo! 开发并开源。这个工具的主要功能是对JavaScript (JS) 和 Cascading Style Sheets (CSS) 文件进行压缩,以减少文件大小,从而提高网页...

    YUI Compressor js css压缩工具

    在提供的文件中,`compressor.bat`是一个批处理脚本,用于调用`yuicompressor.jar`执行压缩任务。使用步骤如下: 1. **环境准备**:确保安装了Java运行环境(JRE)。 2. **运行脚本**:双击`compressor.bat`,或者...

    yui compressor 2.4.2 javascript/css压缩程序

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

    yuicompressor-2.4.8.zip js、css注释清理及压缩工具

    `yuicompressor-2.4.8.zip` 是一个前端开发中常用的工具,主要功能是对JavaScript和CSS文件进行注释清理和代码压缩,从而优化网页加载速度,提高用户体验。这个压缩工具出自YUI(Yahoo! User Interface Library)...

    JS与css 压缩工具 yuicompressor.zip

    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

    总之,yuicompressor-2.4.8.jar是前端开发者必备的工具之一,它能够帮助我们轻松实现代码压缩,提高网站性能,优化用户体验。合理运用这个“神器”,可以让我们在追求高效、快速的互联网世界中占得先机。

    ant和yuicompressor 压缩css、js方案

    标题 "ant和yuicompressor 压缩css、js方案" 涉及到的是在软件开发中如何使用构建工具Ant以及JavaScript压缩工具YUI Compressor来优化前端资源,特别是CSS和JavaScript文件。这两个工具在Web开发中起着至关重要的...

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

    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:基于Nodejs的拖拽上传并压缩css和js文件小工具

    Dag-YUI-Compressor工具利用了Yahoo的 **YUI Compressor**,这是一个开源的JavaScript和CSS压缩工具。YUI Compressor通过删除空格、注释以及简化代码,将文件压缩到最小化,同时保留其功能不变。对于CSS,它还可以...

    maven打包使用yui压缩css和js文件

    在现代Web开发中,优化网页性能是至关重要的,其中一项策略就是对CSS和JavaScript文件进行压缩,以减少页面加载时间。Maven作为一个强大的Java项目管理工具,提供了与各种构建优化工具集成的能力,其中包括使用YUI ...

    js、css 注释清理工具 (yuicompressor)

    `yuicompressor`是由Yahoo开发的一款开源的JavaScript和CSS压缩工具。它通过删除不必要的空格、换行符以及注释,将源代码压缩到最小化,从而减少文件大小,提高页面加载速度。在实际应用中,`yuicompressor`不仅能...

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

    总结来说,"基于java的JSCSS压缩工具 YUI Compressor.zip" 是一个用于优化前端资源的实用工具,通过压缩JavaScript和CSS代码,提高了网页加载速度,提升了用户体验。虽然现在已经有许多替代品,但YUI Compressor的...

    java源码:JSCSS压缩工具 YUI Compressor.zip

    Java源码:YUI Compressor是一款著名的前端资源压缩工具,主要针对JavaScript(JS)和Cascading Style Sheets(CSS)进行优化,以提高网页加载速度和降低带宽消耗。这款工具由雅虎(Yahoo!)开发,是开源项目,因此...

    YUI Compressor压缩JS和Css工具(包含详细配置)

    **YUI Compressor** 是一个强大的JavaScript和CSS压缩工具,由Yahoo!开发并开源,旨在减少网页加载时间,提升网站性能。它通过删除不必要的空格、注释和换行,以及应用变量和函数的最小化来优化代码,从而减小文件...

Global site tag (gtag.js) - Google Analytics