2025年Maven压缩插件YUI Compressor使用介绍

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

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

编程小号
上一篇 2025-01-17 23:17
下一篇 2025-01-17 23:06

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/148588.html