Use gulp-rev for versioning CSS and JS

This commit is contained in:
Ben Word
2014-08-24 16:51:08 -05:00
parent ed7a0d75c6
commit 534fef3262
3 changed files with 15 additions and 14 deletions

View File

@@ -9,11 +9,9 @@ var gulp = require('gulp'),
uglify = require('gulp-uglify'),
livereload = require('gulp-livereload'),
stylish = require('jshint-stylish'),
rev = require('gulp-rev');
modernizr = require('gulp-modernizr');
// add all the gruntfile tasks to gulp
require('gulp-grunt')(gulp);
var paths = {
scripts: [
'assets/vendor/bootstrap/js/transition.js',
@@ -35,7 +33,7 @@ var paths = {
'gulpfile.js',
'assets/js/*.js',
'!assets/js/scripts.js',
'!assets/**/*.min.*'
'!assets/**/*.min-*'
],
less: 'assets/less/main.less'
};
@@ -44,10 +42,9 @@ var destination = {
css: 'assets/css',
scripts: 'assets/js',
modernizr: 'assets/vendor/modernizr',
vendor: 'assets/vendor'
vendor: 'assets/js/vendor'
};
gulp.task('less', function () {
return gulp.src(paths.less)
.pipe(sourcemaps.init())
@@ -91,7 +88,11 @@ gulp.task('modernizr', function() {
});
gulp.task('version', function() {
gulp.run('grunt-version');
return gulp.src(['assets/css/main.min.css', 'assets/js/scripts.min.js'], { base: 'assets' })
.pipe(rev())
.pipe(gulp.dest('assets'))
.pipe(rev.manifest())
.pipe(gulp.dest('assets'));
});
gulp.task('watch', function() {
@@ -107,4 +108,4 @@ gulp.task('watch', function() {
gulp.task('default', ['less', 'jshint', 'js', 'modernizr']);
gulp.task('dev', ['default']);
gulp.task('build', ['less', 'jshint', 'js', 'modernizr', 'version']);
gulp.task('build', ['less', 'jshint', 'js', 'modernizr', 'version']);