@@ -53,8 +53,28 @@ gulp.task('test', function (done) {
5353 server . start ( ) ;
5454} ) ;
5555
56+ gulp . task ( 'less' , function ( ) {
57+ var less = require ( 'gulp-less' ) ;
58+ var postcss = require ( 'gulp-postcss' ) ;
59+ var sourcemaps = require ( 'gulp-sourcemaps' ) ;
60+ var autoprefixer = require ( 'autoprefixer' ) ;
61+
62+ return gulp . src ( './src/less/datetimepicker.less' )
63+ . pipe ( less ( ) )
64+ . pipe ( sourcemaps . init ( ) )
65+ . pipe ( postcss ( [ autoprefixer ( { browsers : [ 'last 2 versions' ] } ) ] ) )
66+ . pipe ( sourcemaps . write ( '.' ) )
67+ . pipe ( gulp . dest ( './src/css' ) ) ;
68+ } ) ;
69+
70+ gulp . task ( 'csscomb' , [ 'less' ] , function ( ) {
71+ var Comb = require ( 'csscomb' ) ;
72+ var comb = new Comb ( ) ;
73+ comb . processPath ( './src/css' ) ;
74+ } ) ;
75+
5676gulp . task ( 'tdd' , function ( done ) {
57- gulp . watch ( paths . all , [ 'jscs' , 'lint' , 'csslint ' ] ) ;
77+ gulp . watch ( paths . all . concat ( paths . less ) , [ 'jscs' , 'lint' , 'makecss ' ] ) ;
5878
5979 var config = testConfig (
6080 {
@@ -84,4 +104,5 @@ gulp.task('jscs', function () {
84104 . pipe ( jscs ( '.jscsrc' ) ) ;
85105} ) ;
86106
107+ gulp . task ( 'makecss' , [ 'less' , 'csscomb' ] ) ;
87108gulp . task ( 'default' , [ 'jscs' , 'lint' , 'csslint' , 'complexity' , 'test' ] ) ;
0 commit comments