简介 这篇文章主要介绍了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

Maven压缩插件YUI Compressor使用介绍相关推荐

  1. Maven Assembly插件 使用与标签介绍

    Maven Assembly插件 使用与标签介绍 一.介绍 Assembly 插件的主要作用是,允许用户将项目输出与它的依赖项.模块.站点文档.和其他文件一起组装成一个可分发的归档文件. 二.常见的m ...

  2. YUI Compressor插件压缩后war中的js/css文件未压缩的解决方法(被maven打包顶替了)

    YUI Compressor Maven插件可以压缩/合并js或css文件,经常用在Maven项目中,但最近发现在wabapp中执行了 mvn install 命令进行发布之后,终端中显示插件已经执行 ...

  3. spingboot2.0以上利用YUI Compressor Maven结合压缩混淆JS/CSS

    上一章节我们说了利用allatori技术对java class 文件内容进行 混淆,防止他人巧取代码技术,这一章节我们直接进入主题,利用YUI Compressor Maven 进行对前端静态资源JS ...

  4. java js css 压缩工具_javascript和css文件的压缩(YUI Compressor)

    为什么要压缩? 现在的Web项目总是离不开大量JavaScript和CSS,而文件的体积也越来越大,也越来越影响页面的感知性能(Perceived Performance). YUI Compress ...

  5. Asp.Net使用Yahoo.Yui.Compressor.dll压缩Js|Css

    网上压缩css和js工具很多,但在我们的系统中总有特殊的地方.也许你会觉得用第三方的压缩工具很麻烦.我就遇到了这样问题,我不想在本地压缩,只想更新到服务器上去压缩,服务器压缩也不用备份之类的操作.于是 ...

  6. css compressor java_利用YUI Compressor压缩JS/CSS之终极秘籍

    JS/CSS的压缩已经不是什么新鲜话题了,自打YSlow推出后,这方面的优化话题是铺天盖地啊:不过当时作为后知后觉的我,甚至都没法完整地写出一份漂亮的JS/CSS的代码,何尝会去注意呢?! 时至今日, ...

  7. yui java 右键_给YUI Compressor添加右键命令,完成快捷压缩

    YUI Compressor默认不带右键安装功能 YUI Compressor非常好用,特别是JS的混淆是众多JS Coding的最爱.可惜官网提供的版本都不具备右键功能,每次压缩都要cmd输入一些命 ...

  8. 用yui compressor 压缩 javascirpt脚本

    众所周知,为了加快JS脚本的加载速度,像JQuery,Ext等大碗都对调试完后的JS脚本进行了压缩.目前比较流行的压缩工具是yui compressor.JQuery也是在此工具下压缩的.点此下载 下 ...

  9. 使用 YUI Compressor 批量压缩JS/CSS

    官方网址:http://developer.yahoo.com/yui/compressor/ 安装包下载地址:https://github.com/yui/yuicompressor/downloa ...

  10. Maven打包插件介绍

    文章目录 1. maven介绍 2. 生命周期及插件 2.1 总览生命周期 2.2 打包插件 2.2.1 maven-jar-plugin 2.2.2 maven-assembly-plugin 2. ...

最新文章

  1. 机器学习算法的优点和缺点总结
  2. 中setting怎么配置_maven的安装与配置(保姆级教学)
  3. 一些很基本的小知识点,这篇作为持续更新用的
  4. Ubuntu/Fedora 编译内核教程
  5. c语言经典算法大全pdf,c语言经典算法100例pdf版.pdf
  6. 构建高性能.NET应用之配置高可用IIS服务器-第一篇:IIS必须掌握的知识
  7. Apache CXF 3.0:CDI 1.1支持替代Spring
  8. mysql5.5编译安装脚本_mysql5.5 免编译安装及脚本启动报错深入
  9. 【源码】2012年斗地主结构算法公布(斗地主结构算法)
  10. SpringMVC、Spring、Mybatis框架整合及使用
  11. Win10 Ubuntu子系统(内嵌ubuntu18.04)运行32bit Linux原生程序 解决Exec format error错误
  12. php分页查询·······类
  13. 房贷利率有没有套路?用Python版解读!
  14. VS Code Css格式化插件
  15. 总有一天你会明白,人首先要爱自己,我没有办法一无所有的爱你。
  16. Devfreq Bus Dcvs
  17. 跨平台应用开发进阶(三十四) :uni-app 应用 Universal Link 实现 iOS 微信分享
  18. Codeforces--884A--Book Reading
  19. 计算机网络监控技术,实现网络流量监控的核心技术要求
  20. nvidia jetson agx Xavier can 开机自动运行脚本

热门文章

  1. VS2010平台下VAssistX和Qt的整合配置及相关便捷操作
  2. 计算机组成与设计 笔记(一)
  3. 2017OKR年终回顾与2018OKR初步规划
  4. 修改数据文件和日志文件路径
  5. 吊炸天——74款APP完整源码
  6. JavaScript文档,JQuery文档,CSS中文文档下载
  7. 快手小视频批量下载高清无水印软件 快手短视频批量下载高清无水印软件
  8. 社交App系统架构--自己亲手写的App系统(含github源码)
  9. 更新ati显卡bios
  10. 台达b3伺服参数设置方法_台达B2系列伺服电机的调试方法和注意事项