Use gulp-rev for versioning CSS and JS
This commit is contained in:
17
gulpfile.js
17
gulpfile.js
@@ -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']);
|
||||
|
||||
Reference in New Issue
Block a user