gulp-cachebust
Generates checksums and renames references to files
Useful for cachebusting
Install with npm
npm install --save-dev gulp-cachebust
var gulp = require('gulp');
var CacheBuster = require('gulp-cachebust');
var cachebust = new CacheBuster();
gulp.task('build-css', function () {
return gulp.src('styles/*.css')
// Awesome css stuff
.pipe(cachebust.resources())
.pipe(gulp.dest('dist/css'));
});
gulp.task('build-html', ['build-css'], function () {
return gulp.src('templates/*')
// Awesome html stuff
.pipe(cachebust.references())
.pipe(gulp.dest('dist'));
});
Optional
Type: Number
Default: 8
Generates the checksum based on a random sha1 hash and not on the file contents.
Useful for changing the file names on each deploy regardless if the content was changed or not.
Optional
Type: Boolean
Default: false
Specify a custom formatting function for busted paths. The default will output
filenames like /path/to/basename.[hash].ext
.
Optional
Type: Function
Default: null
An example for outputing a custom hash prefix:
{
pathFormatter: function(dirname, basename, extname, checksum) {
return require('path').join(dirname, basename + '._v' + checksum + extname);
}
}
Renames and collects resources according to their MD5 checksum.
Rewrites references to resources which have been renamed according to their MD5 checksum.
MIT © Josiah Truasheim