@fantassin/bzk
Version:
Build modern web with Sass, ESNext & WordPress workflow.
30 lines (26 loc) • 723 B
JavaScript
/*
* @title Revisions
* @description Cache busting with gulp
*/
// Dependencies
const gulp = require('gulp');
const rev = require('gulp-rev');
const revFormat = require('gulp-rev-format');
const revDel = require('gulp-rev-delete-original');
const plumber = require('gulp-plumber');
// Tasks
function addRevisionName() {
return gulp.src([
`${process.env.DEST}/**/*.css`,
`${process.env.DEST}/**/*.js`
])
.pipe(plumber())
.pipe(rev())
.pipe(revDel())
.pipe(revFormat({prefix: '.'}))
.pipe(gulp.dest(process.env.DEST))
.pipe(rev.manifest({path: 'manifest.json'}))
.pipe(plumber.stop())
.pipe(gulp.dest(process.env.DEST));
}
exports.runRevision = gulp.series(addRevisionName);