a plugin for gulp.js to replace file's name by adding content hash
npm install gulp-asset-rev-luna
var gulp = require('gulp');
var assetRev = require('gulp-asset-rev-luna');
gulp.task('rev',function() {
gulp.src("./test/test.html")
.pipe(assetRev())
.pipe(gulp.dest('./'));
});
Type: Number
default: 7
Type: String
default: '-'
Type: String
default: ""
Type: String
var gulp = require('gulp');
var assetRev = require('./index.js');
gulp.task('rev',function() {
gulp.src("./test/test.html")
.pipe(assetRev())
.pipe(gulp.dest('./test/test.html'));
});
OR
gulp.task('rev', function() {
var app_path = 'webapp';
gulp.src([app_path + '/**/*.jsp'])
.pipe(assetRev({
reg: /<%=request.getContextPath\(\)\s?%>/,
prePath:'<%=request.getContextPath() %>',
rootPath: app_path,
verConnecter: '?v=',
}))
.pipe(gulp.dest(app_path + '/'));
});
gulp.task('default',['rev']);
<html lang="en">
<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>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title></title>
<link rel="stylesheet" href="./styles/test.css?v=0ede2cf" type="text/css" />
</head>
<body>
<div>
<img src="./images/test.png?v=25cf2b4" />
</div>
<script src="./scripts/test.js?v=8ced4e6" type="text/javascript"></script>
</body>
</html>