简介 这篇文章主要介绍了Maven压缩插件YUI Compressor使用介绍以及相关的经验技巧,文章约18810字,浏览量165,点赞数5,值得参考!
使用这个插件主要有两个作用:
减少资源文件体积,提高移动端页面加载速度。
对关键的前端代码进行一定的代码混淆,保护知识产权。
使用说明:
使用YUI Compressor压缩JS和CSS。
需要Maven2.0及以上工程。
默认情况绑定到构建生命周期:process-resources。
配置说明:
请在pom.xml文件填上配置项
依赖配置:
net.alchim31.maven
yuicompressor-maven-plugin
1.5.1
/pre>
p>构建配置:
/p>
pre class='language-javascript'>
net.alchim31.maven
yuicompressor-maven-plugin
1.5.1
process-resources
compress
UTF-8
false
true
-1
${project.build.directory}/classes/h5
${project.build.directory}/classes/h5
**/js/*.js
**/css/*.css
**/js/*min.js
**/css/*min.css
/build>
td style='text-align: left; padding: 5px;'>名称
/td>
td style='text-align: left; padding: 5px;'>类型
/td>
td style='text-align: left; padding: 5px;'>描述
/td>
td style='text-align: left; padding: 5px;'>aggregations
/td>
td style='text-align: left; padding: 5px;'>Aggregation[]
/td>
td style='text-align: left; padding: 5px;'>处理后要执行的聚合/连接列表,例如创建包含多个小js文件的大js文件。 聚合可以在任何类型的文件(js,css,…)上完成。
/td>
td style='text-align: left; padding: 5px;'>disableOptimizations
/td>
td style='text-align: left; padding: 5px;'>boolean
/td>
td style='text-align: left; padding: 5px;'>[js only]禁用所有微优化。默认值:false
/td>
td style='text-align: left; padding: 5px;'>encoding
/td>
td style='text-align: left; padding: 5px;'>String
/td>
td style='text-align: left; padding: 5px;'>读取文件使用的编码。默认值:UTF-8
/td>
td style='text-align: left; padding: 5px;'>excludes
/td>
td style='text-align: left; padding: 5px;'>List
/td>
td style='text-align: left; padding: 5px;'>附加排除列表。
/td>
td style='text-align: left; padding: 5px;'>failOnWarning
/td>
td style='text-align: left; padding: 5px;'>boolean
/td>
td style='text-align: left; padding: 5px;'>定义插件是否必须在警告上停止/失败。默认值:false
/td>
td style='text-align: left; padding: 5px;'>force
/td>
td style='text-align: left; padding: 5px;'>boolean
/td>
td style='text-align: left; padding: 5px;'>强制压缩每个文件,否则如果压缩文件已存在并且比源文件新,则不执行任何操作。默认值:false
/td>
td style='text-align: left; padding: 5px;'>gzip
/td>
td style='text-align: left; padding: 5px;'>boolean
/td>
td style='text-align: left; padding: 5px;'>请求创建yui 压缩/ 聚合文件的gzip压缩版本。默认值:false
/td>
td style='text-align: left; padding: 5px;'>jswarn
/td>
td style='text-align: left; padding: 5px;'>boolean
/td>
td style='text-align: left; padding: 5px;'>[js only]显示代码中可能存在的错误。默认值:true
/td>
td style='text-align: left; padding: 5px;'>linebreakpos
/td>
td style='text-align: left; padding: 5px;'>int
/td>
td style='text-align: left; padding: 5px;'>在指定的列号后面的输出中插入换行符,-1表示压缩成1行。默认值:0。
/td>
td style='text-align: left; padding: 5px;'>nomunge
/td>
td style='text-align: left; padding: 5px;'>boolean
/td>
td style='text-align: left; padding: 5px;'>[js only]仅缩小,不要混淆。默认值:false(压缩并混淆)
/td>
td style='text-align: left; padding: 5px;'>nosuffix
/td>
td style='text-align: left; padding: 5px;'>boolean
/td>
td style='text-align: left; padding: 5px;'>不给压缩文件添加后缀,参考suffix参数,如min。默认值:false(添加后缀)
/td>
td style='text-align: left; padding: 5px;'>outputDirectory
/td>
td style='text-align: left; padding: 5px;'>File
/td>
td style='text-align: left; padding: 5px;'>要将资源复制到的输出目录。
/td>
td style='text-align: left; padding: 5px;'>preserveAllSemiColons
/td>
td style='text-align: left; padding: 5px;'>boolean
/td>
td style='text-align: left; padding: 5px;'>[js only]保留不必要的分号。默认值:false(不保留)
/td>
td style='text-align: left; padding: 5px;'>resources
/td>
td style='text-align: left; padding: 5px;'>List
/td>
td style='text-align: left; padding: 5px;'>我们要传输的资源列表。
/td>
td style='text-align: left; padding: 5px;'>skip
/td>
td style='text-align: left; padding: 5px;'>boolean
/td>
td style='text-align: left; padding: 5px;'>是否跳过执行。默认值:false
/td>
td style='text-align: left; padding: 5px;'>sourceDirectory
/td>
td style='text-align: left; padding: 5px;'>File
/td>
td style='text-align: left; padding: 5px;'>Javascript源目录(结果将被放到outputDirectory)。 允许项目具有“src/main/js”结构。
/td>
td style='text-align: left; padding: 5px;'>statistics
/td>
td style='text-align: left; padding: 5px;'>boolean
/td>
td style='text-align: left; padding: 5px;'>显示统计数据(压缩率)。默认值:true
/td>
td style='text-align: left; padding: 5px;'>suffix
/td>
td style='text-align: left; padding: 5px;'>String
/td>
td style='text-align: left; padding: 5px;'>输出文件名后缀。默认值:-min
/td>
td style='text-align: left; padding: 5px;'>warSourceDirectory
/td>
td style='text-align: left; padding: 5px;'>File
/td>
td style='text-align: left; padding: 5px;'>要包含在WAR中的额外文件的单个目录。
/td>
td style='text-align: left; padding: 5px;'>webappDirectory
/td>
td style='text-align: left; padding: 5px;'>File
/td>
td style='text-align: left; padding: 5px;'>构建webapp的目录。
/td>
转载自:http://www.136.la/jingpin/show-95608.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/148588.html