簡介:
使用gulp-rev-append給頁面的引用添加版本號,清除頁面引用緩存。
1、安裝nodejs/全局安裝gulp/項目安裝gulp/創建package.json和gulpfile.js文件
1.1、gulp基本使用還未掌握?請參看: gulp詳細入門教程
1.2、本示例目錄結構如下:
2、本地安裝gulp-rev-append
2.1、github:https://github.com/bustardcelly/gulp-rev-append
2.2、安裝:命令提示符執行 cnpm install gulp-rev-append --save-dev
2.3、注意:沒有安裝cnpm請使用 npm install gulp-rev-append --save-dev
什么是cnpm,如何安裝?
2.4、說明:--save-dev
保存配置信息至 package.json 的 devDependencies 節點。為什么要保存至package.json?
2.5、效果如下:
3、配置html頁面引用
3.1、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、配置gulpfile.js
4.1、基本使用(給頁面引用url添加版本號,以清除頁面緩存)
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、執行任務
5.1、命令提示符執行:gulp testRev
6、結束語
6.1、本文有任何錯誤,或有任何疑問,歡迎留言說明。
來源:http://www.ydcss.com/archives/49