@@ -22,8 +22,11 @@ var gulp = require('gulp'),
22
22
autoprefixer = require ( 'gulp-autoprefixer' ) ,
23
23
scsslint = require ( 'gulp-scss-lint' ) ,
24
24
jshint = require ( 'gulp-jshint' ) ,
25
+ jscs = require ( 'gulp-jscs' ) ,
25
26
stylish = require ( 'jshint-stylish' ) ,
26
- html5Lint = require ( 'gulp-html5-lint' ) ;
27
+ html5Lint = require ( 'gulp-html5-lint' ) ,
28
+ sassBeautify = require ( 'gulp-sassbeautify' ) ,
29
+ jsBeautify = require ( 'gulp-js-prettify' ) ;
27
30
28
31
gulp . task ( 'clean' , function ( callback ) {
29
32
del ( '../dist' ) ;
@@ -40,8 +43,12 @@ gulp.task('html', function() {
40
43
} ) ;
41
44
42
45
gulp . task ( 'compile-sass' , function ( ) {
43
- return gulp . src ( 'source/scss/**/* .scss' )
46
+ return gulp . src ( [ 'source/scss/*.scss' , '!source/scss/_sprites .scss'] )
44
47
. pipe ( plumber ( ) )
48
+ . pipe ( scsslint ( {
49
+ bundleExec : false ,
50
+ config : 'scss-lint.yml'
51
+ } ) )
45
52
. pipe ( sourcemaps . init ( ) )
46
53
. pipe ( sass ( ) )
47
54
. pipe ( autoprefixer ( 'last 2 version' , 'safari 5' , 'ie 9' , 'opera 12.1' , 'ios 6' , 'android 4' ) )
@@ -54,15 +61,27 @@ gulp.task('compile-sass', function() {
54
61
. pipe ( gulp . dest ( '../dist/css' ) )
55
62
} ) ;
56
63
64
+ gulp . task ( 'beautify-sass' , function ( ) {
65
+ return gulp . src ( 'source/scss/*.scss' )
66
+ . pipe ( sassBeautify ( ) )
67
+ . pipe ( gulp . dest ( 'source/scss/' ) ) ;
68
+ } ) ;
69
+
57
70
gulp . task ( 'compile-jquery' , function ( ) {
58
71
return jquery . src ( {
59
- release : 2 ,
60
- flags : [ '-deprecated' ]
72
+ release : 2 ,
73
+ flags : [ '-deprecated' ]
61
74
} )
62
75
. pipe ( gulp . dest ( 'source/js/vendor' ) ) ;
63
76
} ) ;
64
77
65
78
gulp . task ( 'compile-js' , function ( ) {
79
+ gulp . src ( 'source/js/*.js' )
80
+ . pipe ( jshint ( '.jshintrc' ) )
81
+ . pipe ( jshint . reporter ( stylish ) )
82
+ . pipe ( jscs ( ) )
83
+ . pipe ( jscs . reporter ( ) ) ;
84
+
66
85
return gulp . src ( [
67
86
'source/js/vendor/jquery.custom.js' ,
68
87
'bower_components/bootstrap-sass/assets/javascripts/bootstrap.min.js' ,
@@ -80,6 +99,13 @@ gulp.task('compile-js', function(){
80
99
. pipe ( gulp . dest ( '../dist/js' ) )
81
100
} ) ;
82
101
102
+ gulp . task ( 'beautify-js' , function ( ) {
103
+ gulp . src ( 'source/js/*.js' )
104
+ . pipe ( jscs ( { fix :true } ) )
105
+ . pipe ( jsBeautify ( { collapseWhitespace : true } ) )
106
+ . pipe ( gulp . dest ( 'source/js' ) ) ;
107
+ } ) ;
108
+
83
109
gulp . task ( 'select-icons' , function ( ) {
84
110
return gulp . src ( 'bower_components/Font-Awesome-SVG-PNG/white/svg/*.svg' )
85
111
. pipe ( gulp . dest ( 'source/iconfont/icons' ) ) ;
@@ -126,10 +152,6 @@ gulp.task('optimize-images', function(){
126
152
. pipe ( gulp . dest ( '../dist/images' ) )
127
153
} ) ;
128
154
129
- gulp . task ( 'default' , function ( callback ) {
130
- runSequence ( 'clean' , 'select-icons' , 'compile-iconfont' , 'compile-sprites' , 'optimize-images' , 'compile-sass' , 'compile-jquery' , 'compile-js' , 'html' , 'screens' , callback )
131
- } ) ;
132
-
133
155
gulp . task ( 'screens' , function ( ) {
134
156
return gulp . src ( '../dist/*.html' )
135
157
. pipe ( localScreenshots ( {
@@ -139,15 +161,8 @@ gulp.task('screens', function () {
139
161
} ) ) ;
140
162
} ) ;
141
163
142
- gulp . task ( 'lint' , function ( ) {
143
- gulp . src ( 'source/scss/**/*.scss' )
144
- . pipe ( scsslint ( {
145
- bundleExec : false
146
- } ) ) ;
147
-
148
- gulp . src ( 'source/js/*.js' )
149
- . pipe ( jshint ( ) )
150
- . pipe ( jshint . reporter ( stylish ) ) ;
164
+ gulp . task ( 'default' , function ( callback ) {
165
+ runSequence ( 'clean' , 'select-icons' , 'compile-iconfont' , 'compile-sprites' , 'optimize-images' , 'compile-sass' , 'compile-jquery' , 'compile-js' , 'html' , 'screens' , callback )
151
166
} ) ;
152
167
153
168
gulp . task ( 'watch' , function ( ) {
0 commit comments