大多用的是gulp-rev、gulp-rev-collerctor两个插件,但过程有点麻烦,使用gulp-rev-append插件轻松搞定

github:   https://github.com/bustardcelly/gulp-rev-append

安装插件

npm install gulp-rev-append --save-dev

gulpfile.js

var rev = require("gulp-rev-append");//引入插件
gulp.task("rev",function(){//任务
gulp.src('F:/test/myproject/**/*.html')//目标文件夹
.pipe(rev())
.pipe(gulp.dest('./dist'));//输出文件夹
});

html

<script type="text/javascript" src="js/function.js?rev=@@hash"></script>

注意:后缀必须是 rev=@@hash 源码第9行可以看到正则表达式

效果

注意事项:

这里作者说到文件后面加参数(xxx.js?v=HASH)的方法会使某些使用proxy cache的资源失效,而更改文件名(XXX_HASH.js)的方式不会

最新文章

  1. 使用SQL语句 检测 MSSQL死锁
  2. QMainWindow的setLayout的问题
  3. Java Garbage Collection/垃圾收集 策略查看
  4. 使用spring dynamic modules的理由
  5. C# 执行Cmd窗口中的命令 [复制文件实例]
  6. .Net的基础概念
  7. DispatcherServlet--Spring的前置控制器作用简介
  8. jquery.qrcode.min.js(支持中文转化二维码)
  9. 微信小程序怎么用?线下商家最适合玩小程序
  10. Linux(CentOS6.5)下创建新用户和组,并制定用户和组ID
  11. 洛谷P1041 传染病控制
  12. 【工具相关】Web-Sublime Text2-安装 Package Control
  13. Socket调用Close后如何终止套接口的问题
  14. JS--我发现,原来你是这样的JS(四)(看看变量,作用域,垃圾回收机制是啥)
  15. html 在一个超链接上面,鼠标移动上去时,也显示一串文字,如何实现
  16. [rejected] master -&gt; master (fetch first)
  17. ping域名和ping IP时速度不同的原因
  18. Go语言类型转换
  19. Mining Your Own Business UVALive - 5135(点双联通分量)
  20. Jcrontab定时任务

热门文章

  1. 初码-Azure系列-文章目录
  2. 在host-only模式下ssh不插网线
  3. 深入理解CSS3 Flexbox
  4. Heartbeat高可用解决方案
  5. 搭建Elasticsearch集群常见问题
  6. Qt之新手打包发布程序
  7. socket获取百度页面
  8. Linux常见命令(二)
  9. 20+行代码使用es5 Object.defineProperty 实现简单的watch功能
  10. 关于ArcGIS Android的在x86和x64系统中兼容性的问题与解决方案