导读
项目每次发布后,会有缓存问题,导致页面不更新,尤其是微信浏览器,缓存情况更为严重。然后利用gulp 给js,css自动化添加版本号,可解决缓存的问题。
网上资料中一般有两个方法:
- 生成一个新的dist目录,里面包含了要发布的html,js,css等文件 。
- 在原来的HTML文件上进行js ,css版本的替换,不需要生成新的目录文件。
- 最新gulp版本的修改方案如下:
首先安装如下依赖
cnpm install --save-dev gulp
cnpm install --save-dev gulp-rev
cnpm install --save-dev gulp-rev-collector
要实现的效果
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>new html</title>
<script type="text/javascript" src="js/main.js?v=f5070d029f"></script>
<script type="text/javascript" src="js/update.js?v=5ef80a31a2"></script>
<link rel="stylesheet" type="text/css" href="css/style1.css?v=ea327d1e60">
<link rel="stylesheet" type="text/css" href="css/style2.css?v=cdcc595362">
</head>