2017-04-27
GitHub: https://github.com/oonne/gulp-asset-version.
Author: JAY
a plugin for gulp.js to add version after file's name by content hash.
test.html -> test.html?v=7f499bc7
test.css -> test.css?v=f83a98d9
Either run
npm install gulp-asset-version
var gulp = require('gulp'); var assetVersion = require('gulp-asset-version'); gulp.task('css',function() { gulp.src("./test/styles/test.css") .pipe(assetVersion()) .pipe(gulp.dest('./dest/styles')); }); gulp.task('html',function() { gulp.src("./test/test.html") .pipe(assetVersion()) .pipe(gulp.dest('./dest')); });
rootPath: it should be assigned when the asset's path is an absolute path.
Type: String
Default: ""
body{background:url('../images/bg.png')}
after: test.css
body{background:url("../images/bg.png?v=1434f26c"}
before: test.html
<html> <head> <meta charset="utf-8"/> <title></title> <link rel="stylesheet" href="./styles/test.css" type="text/css" /> </head> <body> <div> <img src="./images/test.png" /> </div> <script src="./scripts/test.js" type="text/javascript"></script> </body> </html>
after: test.html
<html> <head> <meta charset="utf-8"/> <title></title> <link rel="stylesheet" href="./styles/test.css?v=55440a04" type="text/css" /> </head> <body> <div> <img src="./images/test.png?v=72ceqefw" /> </div> <script src="./scripts/test.js?v=4f97eec9" type="text/javascript"></script> </body> </html>
The following is Chinese translation.(以下是中文翻译)
一个gulp.js的插件,通过计算文件的md5值为前端资源文件添加版本号。效果如下:
test.html -> test.html?v=7f499bc7
test.css -> test.css?v=f83a98d9
运行
npm install gulp-asset-version
var gulp = require('gulp'); var assetVersion = require('gulp-asset-version'); gulp.task('css',function() { gulp.src("./test/styles/test.css") .pipe(assetVersion()) .pipe(gulp.dest('./dest/styles')); }); gulp.task('html',function() { gulp.src("./test/test.html") .pipe(assetVersion()) .pipe(gulp.dest('./dest')); });
rootPath: 如果您使用的是绝对路径,那么必须通过这个参数设置您的绝对路径。字符串类型,默认为空,即当前目录作为绝对路径。
body{background:url('../images/bg.png')}
运行后: test.css
body{background:url("../images/bg.png?v=1434f26c"}
运行前: test.html
<html> <head> <meta charset="utf-8"/> <title></title> <link rel="stylesheet" href="./styles/test.css" type="text/css" /> </head> <body> <div> <img src="./images/test.png" /> </div> <script src="./scripts/test.js" type="text/javascript"></script> </body> </html>
运行后: test.html
<html> <head> <meta charset="utf-8"/> <title></title> <link rel="stylesheet" href="./styles/test.css?v=55440a04" type="text/css" /> </head> <body> <div> <img src="./images/test.png?v=72ceqefw" /> </div> <script src="./scripts/test.js?v=4f97eec9" type="text/javascript"></script> </body> </html>