gulp-tpl-rev
Advanced tools
Comparing version 1.0.6 to 1.0.7
{ | ||
"name": "gulp-tpl-rev", | ||
"version": "1.0.6", | ||
"version": "1.0.7", | ||
"description": "template resource url revisioning by appending content hash to filenames: unicorn.css => unicorn.css?_v=1", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -0,3 +1,5 @@ | ||
# gulp-tpl-rev [](https://travis-ci.org/kwoktung/gulp-tpl-rev) | ||
> Static asset revisioning by appending content hash to filenames | ||
> ``unicorn.css` → `unicorn.css?_v=1` | ||
> ``unicorn.css` → `unicorn.css?_v=995025` | ||
@@ -14,9 +16,25 @@ ## Install | ||
const gulp = require('gulp'); | ||
const rev = require('gulp-tpl-rev'); | ||
const tpl = require('gulp-tpl-rev'); | ||
const crypto = require('crypto'); | ||
const path = require('path'); | ||
const fs= require('fs') | ||
exports.default = () => ( | ||
gulp.src('src/*.html') | ||
.pipe(rev({ name: '_v', hash: function() { return '1' }})) | ||
.pipe(tpl({ | ||
name: '_v', | ||
hash: function(pathname) { | ||
const { ext } = path.parse(pathname) | ||
const fullpath = path.join(__dirname, 'wwwroot', pathname) | ||
if (fs.existsSync(fullpath)) { | ||
const file = fs.readFileSync(fullpath, 'utf8') | ||
const md5 = crypto.createHash('md5'); | ||
md5.update(file); | ||
return md5.digest('hex').slice(0, 6) | ||
} | ||
return "" | ||
} | ||
})) | ||
.pipe(gulp.dest('dist')) | ||
); | ||
``` |
4696
39