Maven压缩插件YUI Compressor使用介绍
简介 这篇文章主要介绍了Maven压缩插件YUI Compressor使用介绍以及相关的经验技巧,文章约18810字,浏览量165,点赞数5,值得参考!
使用这个插件主要有两个作用:
减少资源文件体积,提高移动端页面加载速度。
对关键的前端代码进行一定的代码混淆,保护知识产权。
使用说明:
使用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使用介绍相关推荐
- Maven Assembly插件 使用与标签介绍
Maven Assembly插件 使用与标签介绍 一.介绍 Assembly 插件的主要作用是,允许用户将项目输出与它的依赖项.模块.站点文档.和其他文件一起组装成一个可分发的归档文件. 二.常见的m ...
- YUI Compressor插件压缩后war中的js/css文件未压缩的解决方法(被maven打包顶替了)
YUI Compressor Maven插件可以压缩/合并js或css文件,经常用在Maven项目中,但最近发现在wabapp中执行了 mvn install 命令进行发布之后,终端中显示插件已经执行 ...
- spingboot2.0以上利用YUI Compressor Maven结合压缩混淆JS/CSS
上一章节我们说了利用allatori技术对java class 文件内容进行 混淆,防止他人巧取代码技术,这一章节我们直接进入主题,利用YUI Compressor Maven 进行对前端静态资源JS ...
- java js css 压缩工具_javascript和css文件的压缩(YUI Compressor)
为什么要压缩? 现在的Web项目总是离不开大量JavaScript和CSS,而文件的体积也越来越大,也越来越影响页面的感知性能(Perceived Performance). YUI Compress ...
- Asp.Net使用Yahoo.Yui.Compressor.dll压缩Js|Css
网上压缩css和js工具很多,但在我们的系统中总有特殊的地方.也许你会觉得用第三方的压缩工具很麻烦.我就遇到了这样问题,我不想在本地压缩,只想更新到服务器上去压缩,服务器压缩也不用备份之类的操作.于是 ...
- css compressor java_利用YUI Compressor压缩JS/CSS之终极秘籍
JS/CSS的压缩已经不是什么新鲜话题了,自打YSlow推出后,这方面的优化话题是铺天盖地啊:不过当时作为后知后觉的我,甚至都没法完整地写出一份漂亮的JS/CSS的代码,何尝会去注意呢?! 时至今日, ...
- yui java 右键_给YUI Compressor添加右键命令,完成快捷压缩
YUI Compressor默认不带右键安装功能 YUI Compressor非常好用,特别是JS的混淆是众多JS Coding的最爱.可惜官网提供的版本都不具备右键功能,每次压缩都要cmd输入一些命 ...
- 用yui compressor 压缩 javascirpt脚本
众所周知,为了加快JS脚本的加载速度,像JQuery,Ext等大碗都对调试完后的JS脚本进行了压缩.目前比较流行的压缩工具是yui compressor.JQuery也是在此工具下压缩的.点此下载 下 ...
- 使用 YUI Compressor 批量压缩JS/CSS
官方网址:http://developer.yahoo.com/yui/compressor/ 安装包下载地址:https://github.com/yui/yuicompressor/downloa ...
- Maven打包插件介绍
文章目录 1. maven介绍 2. 生命周期及插件 2.1 总览生命周期 2.2 打包插件 2.2.1 maven-jar-plugin 2.2.2 maven-assembly-plugin 2. ...
最新文章
- 机器学习算法的优点和缺点总结
- 中setting怎么配置_maven的安装与配置(保姆级教学)
- 一些很基本的小知识点,这篇作为持续更新用的
- Ubuntu/Fedora 编译内核教程
- c语言经典算法大全pdf,c语言经典算法100例pdf版.pdf
- 构建高性能.NET应用之配置高可用IIS服务器-第一篇:IIS必须掌握的知识
- Apache CXF 3.0:CDI 1.1支持替代Spring
- mysql5.5编译安装脚本_mysql5.5 免编译安装及脚本启动报错深入
- 【源码】2012年斗地主结构算法公布(斗地主结构算法)
- SpringMVC、Spring、Mybatis框架整合及使用
- Win10 Ubuntu子系统(内嵌ubuntu18.04)运行32bit Linux原生程序 解决Exec format error错误
- php分页查询·······类
- 房贷利率有没有套路?用Python版解读!
- VS Code Css格式化插件
- 总有一天你会明白,人首先要爱自己,我没有办法一无所有的爱你。
- Devfreq Bus Dcvs
- 跨平台应用开发进阶(三十四) :uni-app 应用 Universal Link 实现 iOS 微信分享
- Codeforces--884A--Book Reading
- 计算机网络监控技术,实现网络流量监控的核心技术要求
- nvidia jetson agx Xavier can 开机自动运行脚本