Maven压缩插件YUI Compressor使用介绍

Maven压缩插件YUI Compressor使用介绍简介这篇文章主要介绍了Maven压缩插件YUICompressor使用介绍以及相关的经验技巧,文章约18810字,浏览量165,点赞数5,值得参考!使用这个插件主要有两个作用:减少资源文件体积,提高移动端页面加载速度。对关键的前端代码进行一定的代码混淆,保护知识产权。使用说明:使用YUICompressor压缩JS和CSS。需要Maven2.0及以上工程。默认情…

大家好,又见面了,我是你们的朋友全栈君。

简介 这篇文章主要介绍了Maven压缩插件YUI Compressor使用介绍以及相关的经验技巧,文章约18810字,浏览量165,点赞数5,值得参考!

使用这个插件主要有两个作用:

  1. 减少资源文件体积,提高移动端页面加载速度。

  2. 对关键的前端代码进行一定的代码混淆,保护知识产权。

使用说明:

使用YUI Compressor压缩JS和CSS。

需要Maven2.0及以上工程。

默认情况绑定到构建生命周期:process-resources。

配置说明:

请在pom.xml文件填上配置项

依赖配置:

<dependencies>

    <dependency>

        <groupId>net.alchim31.maven</groupId>

        <artifactId>yuicompressor-maven-plugin</artifactId>

        <version>1.5.1</version>

    </dependency>

</dependencies>

构建配置:

<build>

    <plugins>

        <plugin>

            <groupId>net.alchim31.maven</groupId>

            <artifactId>yuicompressor-maven-plugin</artifactId>

            <version>1.5.1</version>

            <executions>

                <execution>

                    <phase>process-resources</phase>

                    <goals>

                        <goal>compress</goal>

                    </goals>

                </execution>

            </executions>

            <configuration>

                <encoding>UTF-8</encoding>

                <jswarn>false</jswarn>

                <nosuffix>true</nosuffix>

                <linebreakpos>-1</linebreakpos>

                <sourceDirectory>${project.build.directory}/classes/h5 </sourceDirectory>

                <outputDirectory>${project.build.directory}/classes/h5</outputDirectory>

                <includes>

                    <include>**/js/*.js</include>

                    <include>**/css/*.css</include>

                </includes>

                <excludes>

                    <exclude>**/js/*min.js</exclude>

                    <exclude>**/css/*min.css</exclude>

                </excludes>

            </configuration>

        </plugin>

    </plugins>

</build>

其中标红项为自定义项,请大家结合自己的情况
参数说明

名称 类型 描述
aggregations Aggregation[] 处理后要执行的聚合/连接列表,例如创建包含多个小js文件的大js文件。 聚合可以在任何类型的文件(js,css,…)上完成。
disableOptimizations boolean [js only]禁用所有微优化。默认值:false
encoding String 读取文件使用的编码。默认值:UTF-8
excludes List 附加排除列表。
failOnWarning boolean 定义插件是否必须在警告上停止/失败。默认值:false
force boolean 强制压缩每个文件,否则如果压缩文件已存在并且比源文件新,则不执行任何操作。默认值:false
gzip boolean 请求创建yui 压缩/ 聚合文件的gzip压缩版本。默认值:false
jswarn boolean [js only]显示代码中可能存在的错误。默认值:true
linebreakpos int 在指定的列号后面的输出中插入换行符,-1表示压缩成1行。默认值:0。
nomunge boolean [js only]仅缩小,不要混淆。默认值:false(压缩并混淆)
nosuffix boolean 不给压缩文件添加后缀,参考suffix参数,如min。默认值:false(添加后缀)
outputDirectory File 要将资源复制到的输出目录。
preserveAllSemiColons boolean [js only]保留不必要的分号。默认值:false(不保留)
resources List 我们要传输的资源列表。
skip boolean 是否跳过执行。默认值:false
sourceDirectory File Javascript源目录(结果将被放到outputDirectory)。 允许项目具有“src/main/js”结构。
statistics boolean 显示统计数据(压缩率)。默认值:true
suffix String 输出文件名后缀。默认值:-min
warSourceDirectory File 要包含在WAR中的额外文件的单个目录。
webappDirectory File 构建webapp的目录。

转载自:http://www.136.la/jingpin/show-95608.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161231.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pccharm激活码[在线序列号]

    pccharm激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    74
  • cpld和fpga的优缺点

    cpld和fpga的优缺点 FPGA是一种高密度的可编程逻辑器件,自从Xilinx公司1985年推出第一片FPGA以来,FPGA的集成密度和性能提高很快,其集成密度最高达500万门/片以上,系统性能可达200MHz。由于FPGA器件集成度高,方便易用,开发和上市周期短,在数字设计和电子生产中得到迅速普及和应用,并一度在高密度的可编程逻辑器件领域中独占鳌头。 CPLD是由 GAL发展起来的 ,其主体结构仍是与或阵列 ,自从

    2022年5月4日
    70
  • 石家庄职业技术学院多少分能上_石家庄职业技术学院单招录取分数线

    石家庄职业技术学院多少分能上_石家庄职业技术学院单招录取分数线本文主要介绍石家庄职业技术学院2020招生录取分数线的相关信息,对学校感兴趣,想要报考该校的同学请信息的阅读文章,若有其他有关该校的招生方面的信息可以直接咨询网站的在线老师,向他们进行咨询.一、石家庄职业技术学院招生录取分数线石家庄职业技术学院有中央财政支持高等职业学校提升专业2个,河北省示范院校重点建设专业8个(省级示范专业有重叠,合计共10个省级重点建设专业),河北省教育教学改革示范专业6个,…

    2025年11月9日
    4
  • 国内免费高匿IP代理软件

    国内免费高匿IP代理软件免费IP代理软件能快速获取代理ip资源,智能验证,一键设置取消代理。免费IP代理软件1.支持免费IP代理2.普通代理3.高匿代理4.Http代理5.Https代理6.自动验证无效代理7.一键设置取消代理8.导出到文本或Excel9.绿色免费软件。511遇见免费IP代理媒体预览https://www.bilibili.com/video/BV1ty4y1V72ehttps://v.youku.com/v_show/id_XNTE5MzgyMTU

    2022年6月16日
    128
  • 用java写一个登录界面的完整代码_javaweb简单的用户登录界面

    用java写一个登录界面的完整代码_javaweb简单的用户登录界面一、前言Vue实现QQ第三方登录授权需要获取到APP_ID和回调域地址,关于这2个的获取方式可以参考小编的另外一篇文章Java实现QQ第三方登录温馨小提示:本文基于springboot+vue前后端分离的架构实现三方登录授权主要实现逻辑:前端vue进行授权页面跳转,授权过来拿到后端需要的openID,accessToken参数,最后后端获取到授权用户信息进行业务处理完之后再返回给…

    2025年6月13日
    4
  • 编写一个void sort(int*x,int n)实现将x数组中的n个数据从大到小排序。n及数组元素在主函数中输入。将结果显示在屏幕上并输出到文件

    编写一个void sort(int*x,int n)实现将x数组中的n个数据从大到小排序。n及数组元素在主函数中输入。将结果显示在屏幕上并输出到文件

    2022年1月24日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号