Skip to content

Instantly share code, notes, and snippets.

Created May 10, 2017 13:57
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save kejsper/b30c8de2ab7d5a3a9431223e1c72b6ed to your computer and use it in GitHub Desktop.
Gulpfile.js CSS Hashing
var gulp = require('gulp');
var clean = require('gulp-clean');
var rev = require('gulp-rev');
var inject = require('gulp-inject');
var fs = require('fs');
var jsonCss;
gulp.task('default', ['delete']);
gulp.task('cssHash', function() {
return gulp.src('./css/styles.css')
gulp.task('inject', ['cssHash'], function() {
jsonCss = JSON.parse(fs.readFileSync('./css/dist/rev-manifest.json'));
var target = gulp.src('./index.html');
var source = gulp.src('./css/dist/' + jsonCss['styles.css'], {read: false});
return target.pipe(inject(source, {relative: true}))
gulp.task('delete', ['inject'], function () {
return gulp.src(['css/dist/*.css', '!css/dist/' + jsonCss['styles.css']])
gulp.task('watch', function() {'css/styles.css', ['delete']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment