使用gulp-rev-append給頁面的引用添加版本號,清除頁面引用緩存。css
1.一、gulp基本使用還未掌握?請參看: gulp詳細入門教程html
1.二、本示例目錄結構以下:node
2.一、github:https://github.com/bustardcelly/gulp-rev-appendgit
2.二、安裝:命令提示符執行 cnpm install gulp-rev-append --save-dev
github
2.三、注意:沒有安裝cnpm請使用 npm install gulp-rev-append --save-dev
什麼是cnpm,如何安裝?npm
2.四、說明:--save-dev
保存配置信息至 package.json 的 devDependencies 節點。爲何要保存至package.json?json
2.五、效果以下:gulp
3.一、gulp-rev-append 插件將經過正則(?:href|src)=」(.*)[?]rev=(.*)[「]查找並給指定連接填加版本號(默認根據文件MD5生成,所以文件未發生改變,此版本號將不會變)緩存
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<!doctype html>
<html>
<head>
<link rel="stylesheet" href="css/style.css?rev=@@hash">
<script src="js/js-one.js?rev=@@hash"></script>
<script src="js/js-two.js"></script>
</head>
<body>
<div>hello, world!</div>
<img src="img/test.jpg?rev=@@hash" alt="" />
<script src="js/js-three.js?rev=@@hash"></script>
</body>
</html>
|
4.一、基本使用(給頁面引用url添加版本號,以清除頁面緩存)app
1
2
3
4
5
6
7
8
|
var gulp = require('gulp'),
rev = require('gulp-rev-append');
gulp.task('testRev', function () {
gulp.src('src/html/index.html')
.pipe(rev())
.pipe(gulp.dest('dist/html'));
});
|
5.一、命令提示符執行:gulp testRev
6.一、本文有任何錯誤,或有任何疑問,歡迎留言說明。
來源:http://www.ydcss.com/archives/49