enhance gulpfile
This commit is contained in:
parent
15faca947d
commit
3768e4c4d4
57
gulpfile.js
57
gulpfile.js
|
|
@ -1,25 +1,24 @@
|
||||||
/*
|
/*
|
||||||
* @Author: prpr
|
* @Author: prpr
|
||||||
* @Date: 2016-07-21 13:38:26
|
* @Date: 2016-07-21 13:38:26
|
||||||
* @Last Modified by: prpr
|
* @Last Modified by: printempw
|
||||||
* @Last Modified time: 2016-07-21 21:41:11
|
* @Last Modified time: 2016-07-22 08:17:54
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var gulp = require('gulp'),
|
var gulp = require('gulp'),
|
||||||
jshint = require('gulp-jshint'),
|
jshint = require('gulp-jshint'),
|
||||||
concat = require('gulp-concat'),
|
concat = require('gulp-concat'),
|
||||||
uglify = require('gulp-uglify'),
|
uglify = require('gulp-uglify'),
|
||||||
sass = require('gulp-ruby-sass'),
|
sass = require('gulp-ruby-sass'),
|
||||||
cleanCss = require('gulp-clean-css'),
|
cleanCss = require('gulp-clean-css'),
|
||||||
rename = require('gulp-rename'),
|
rename = require('gulp-rename'),
|
||||||
del = require('del'),
|
del = require('del'),
|
||||||
runSequence = require('run-sequence'),
|
replace = require('gulp-replace');
|
||||||
replace = require('gulp-replace');
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Copy files from bower_components to dist for later concat
|
* Copy files from bower_components to dist for later operations
|
||||||
*/
|
*/
|
||||||
gulp.task('copy', function() {
|
gulp.task('copy', function(cb) {
|
||||||
|
|
||||||
gulp.src('./assets/bower_components/jquery/dist/jquery.min.js')
|
gulp.src('./assets/bower_components/jquery/dist/jquery.min.js')
|
||||||
.pipe(gulp.dest('./assets/libs/js/'));
|
.pipe(gulp.dest('./assets/libs/js/'));
|
||||||
|
|
@ -58,8 +57,8 @@ gulp.task('copy', function() {
|
||||||
.pipe(gulp.dest('./assets/fonts/'));
|
.pipe(gulp.dest('./assets/fonts/'));
|
||||||
|
|
||||||
gulp.src('./assets/bower_components/iCheck/skins/square/blue.css')
|
gulp.src('./assets/bower_components/iCheck/skins/square/blue.css')
|
||||||
.pipe(replace('blue.png', '"../../images/blue.png"'))
|
.pipe(replace('blue.png', '"../images/blue.png"'))
|
||||||
.pipe(replace('blue@2x.png', '"../../images/blue@2x.png"'))
|
.pipe(replace('blue@2x.png', '"../images/blue@2x.png"'))
|
||||||
.pipe(gulp.dest('./assets/libs/css/'));
|
.pipe(gulp.dest('./assets/libs/css/'));
|
||||||
|
|
||||||
gulp.src('./assets/bower_components/iCheck/skins/square/blue.png')
|
gulp.src('./assets/bower_components/iCheck/skins/square/blue.png')
|
||||||
|
|
@ -76,7 +75,6 @@ gulp.task('copy', function() {
|
||||||
|
|
||||||
gulp.src('./assets/bower_components/toastr/toastr.min.js')
|
gulp.src('./assets/bower_components/toastr/toastr.min.js')
|
||||||
.pipe(gulp.dest('./assets/libs/js/'));
|
.pipe(gulp.dest('./assets/libs/js/'));
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('lint', function() {
|
gulp.task('lint', function() {
|
||||||
|
|
@ -114,6 +112,11 @@ gulp.task('lib-scripts', function() {
|
||||||
.pipe(gulp.dest('./assets/dist/'))
|
.pipe(gulp.dest('./assets/dist/'))
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Concat css and js files to one file
|
||||||
|
*/
|
||||||
|
gulp.task('concat', ['lib-css', 'lib-scripts']);
|
||||||
|
|
||||||
// compile sass
|
// compile sass
|
||||||
gulp.task('sass', function() {
|
gulp.task('sass', function() {
|
||||||
return sass('./assets/src/sass/*.scss')
|
return sass('./assets/src/sass/*.scss')
|
||||||
|
|
@ -138,27 +141,13 @@ gulp.task('scripts', function() {
|
||||||
|
|
||||||
gulp.task('minify', ['sass', 'scripts']);
|
gulp.task('minify', ['sass', 'scripts']);
|
||||||
|
|
||||||
/**
|
gulp.task('clean', ['concat', 'minify'], function (cb) {
|
||||||
* Concat css and js files to one file
|
|
||||||
*/
|
|
||||||
gulp.task('concat', ['lib-css', 'lib-scripts']);
|
|
||||||
|
|
||||||
gulp.task('clean', function (cb) {
|
|
||||||
return del([
|
return del([
|
||||||
'./assets/libs/css/**',
|
'./assets/libs/css/**',
|
||||||
'./assets/libs/js/**'
|
'./assets/libs/js/**'
|
||||||
], cb);
|
], cb);
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('build', function(cb){
|
gulp.task('build', ['concat', 'minify', 'clean']);
|
||||||
runSequence('copy', 'concat', 'minify', 'clean', cb);
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('default', function(){
|
gulp.task('default', ['copy']);
|
||||||
gulp.watch('./assets/src/sass/*.scss', function() {
|
|
||||||
gulp.run('sass');
|
|
||||||
});
|
|
||||||
gulp.watch('./assets/src/js/*.js', function() {
|
|
||||||
gulp.run('scripts');
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,6 @@
|
||||||
"gulp-rename": "^1.2.2",
|
"gulp-rename": "^1.2.2",
|
||||||
"gulp-replace": "^0.5.4",
|
"gulp-replace": "^0.5.4",
|
||||||
"gulp-ruby-sass": "^2.0.6",
|
"gulp-ruby-sass": "^2.0.6",
|
||||||
"gulp-uglify": "^1.5.4",
|
"gulp-uglify": "^1.5.4"
|
||||||
"run-sequence": "^1.2.2"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user