byzy / jcv-maven-plugin

jcv-maven-plugin是一个自动为网页添加js/css的版本号和自动化压缩js/cssmaven插件,支持多种方法版本号添加,采集文件的md5值进行文件版本号修订,这个可以在每次更新的时候只修改以修改的文件的版本号,消除浏览器js/css缓存问题,同时避免使用全局版本号的方式,使得全部js/css缓存失效.
https://www.iqarr.com/2018/02/20/java/maven/jcv-maven-plugin/
Apache License 2.0
34 stars 15 forks source link

js中含有多个.的情况 #10

Open snakedunjie opened 4 years ago

snakedunjie commented 4 years ago

1、js含有多个.的 不会加上版本号 比如:[INFO] The suffix is .min ,not processed:echarts.min.js

2、xxx.js?version=md5 ,希望version作为可配置参数,默认为version,我们这边有不同的分支使用同一套代码,但是访问地址是同一个,需要根据version的值在nginx中做判断来跳转到不同的服务器获取对应的资源文件

snakedunjie commented 4 years ago

在源码中找到说明了 1、 // 不处理后缀为.min.*的文件 if (jcv.getFileName ().indexOf (jCVConfig.getSkipFileNameSuffix () + "." + jcv.getFileType ()) != -1) { LoggerFactory.info ("The suffix is "+jCVConfig.getSkipFileNameSuffix ()+" ,not processed:" + jcv.getFileName ()); return true; } 这段代码应该去掉就好了,但是 这种.min.js的文件一般也不会改源码,不加版本号也可以理解

2、versionLable是版本号的配置名称,但是在文档上没有写出来,还是看源码才发现的