基于gulp-rev + gulp-rev-collector根据文件MD5值自动添加版本号,提供修改插件改变
xxx-md5.xx
为xxx.xx?v=md5
方法
压缩JS、Css、Html
Autoprefixer自动添加浏览器厂商兼容前缀
npm install
gulp //正式发布
gulp dev //测试环境
gulp clean //清除缓存
"/css/style.css" => "/dist/css/style-1d87bebe.css"
"/js/script1.js" => "/dist/script1-61e0be79.js"
"cdn/image.gif" => "//cdn8.example.dot/img/image-35c3af8134.gif"
-
打开
node_modules\gulp-rev\index.js
第133行
manifest[originalFile] = revisionedFile;
更新为:manifest[originalFile] = originalFile + '?v=' + file.revHash;
-
打开
nodemodules\gulp-rev\nodemodules\rev-path\index.js
10行
return filename + '-' + hash + ext;
更新为:return filename + ext;
-
打开
node_modules\gulp-rev-collector\index.js
31行
if ( path.basename(json[key]).replace(new RegExp( opts.revSuffix ), '' ) !== path.basename(key) ) {
更新为:if ( path.basename(json[key]).split('?')[0] !== path.basename(key) ) {
background: url('../img/one.jpg?v=28bd4f6d18');
src: url('/fonts/icomoon.eot?v=921bbb6f59');
href="css/main.css?v=885e0e1815"
src="js/main.js?v=10ba7be289"
src="img/one.jpg?v=28bd4f6d18"