@@ -22,8 +22,11 @@ var gulp = require('gulp'),
2222 autoprefixer = require ( 'gulp-autoprefixer' ) ,
2323 scsslint = require ( 'gulp-scss-lint' ) ,
2424 jshint = require ( 'gulp-jshint' ) ,
25+ jscs = require ( 'gulp-jscs' ) ,
2526 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' ) ;
2730
2831gulp . task ( 'clean' , function ( callback ) {
2932 del ( '../dist' ) ;
@@ -40,8 +43,12 @@ gulp.task('html', function() {
4043} ) ;
4144
4245gulp . task ( 'compile-sass' , function ( ) {
43- return gulp . src ( 'source/scss/**/* .scss' )
46+ return gulp . src ( [ 'source/scss/*.scss' , '!source/scss/_sprites .scss'] )
4447 . pipe ( plumber ( ) )
48+ . pipe ( scsslint ( {
49+ bundleExec : false ,
50+ config : 'scss-lint.yml'
51+ } ) )
4552 . pipe ( sourcemaps . init ( ) )
4653 . pipe ( sass ( ) )
4754 . 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() {
5461 . pipe ( gulp . dest ( '../dist/css' ) )
5562} ) ;
5663
64+ gulp . task ( 'beautify-sass' , function ( ) {
65+ return gulp . src ( 'source/scss/*.scss' )
66+ . pipe ( sassBeautify ( ) )
67+ . pipe ( gulp . dest ( 'source/scss/' ) ) ;
68+ } ) ;
69+
5770gulp . task ( 'compile-jquery' , function ( ) {
5871 return jquery . src ( {
59- release : 2 ,
60- flags : [ '-deprecated' ]
72+ release : 2 ,
73+ flags : [ '-deprecated' ]
6174 } )
6275 . pipe ( gulp . dest ( 'source/js/vendor' ) ) ;
6376} ) ;
6477
6578gulp . 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+
6685 return gulp . src ( [
6786 'source/js/vendor/jquery.custom.js' ,
6887 'bower_components/bootstrap-sass/assets/javascripts/bootstrap.min.js' ,
@@ -80,6 +99,13 @@ gulp.task('compile-js', function(){
8099 . pipe ( gulp . dest ( '../dist/js' ) )
81100} ) ;
82101
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+
83109gulp . task ( 'select-icons' , function ( ) {
84110 return gulp . src ( 'bower_components/Font-Awesome-SVG-PNG/white/svg/*.svg' )
85111 . pipe ( gulp . dest ( 'source/iconfont/icons' ) ) ;
@@ -126,10 +152,6 @@ gulp.task('optimize-images', function(){
126152 . pipe ( gulp . dest ( '../dist/images' ) )
127153} ) ;
128154
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-
133155gulp . task ( 'screens' , function ( ) {
134156 return gulp . src ( '../dist/*.html' )
135157 . pipe ( localScreenshots ( {
@@ -139,15 +161,8 @@ gulp.task('screens', function () {
139161 } ) ) ;
140162} ) ;
141163
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 )
151166} ) ;
152167
153168gulp . task ( 'watch' , function ( ) {
0 commit comments