4
4
5
5
var gulp = require ( 'gulp' )
6
6
var gulpStylelint = require ( 'gulp-stylelint' )
7
- var jshint = require ( 'gulp-jshint' )
8
7
var lodash = require ( 'lodash' )
9
8
var path = require ( 'path' )
10
9
var paths = require ( './paths' )
@@ -14,11 +13,14 @@ var standard = require('gulp-standard')
14
13
15
14
var karmaConfig = path . join ( __dirname , 'karma.conf.js' )
16
15
17
- gulp . task ( 'build-css' , [ 'scss' ] , function ( ) {
18
- var Comb = require ( 'csscomb' )
19
- var config = require ( './.csscomb.json' )
20
- var comb = new Comb ( config )
21
- comb . processPath ( './src/css/' )
16
+ gulp . task ( 'css-lint' , function ( ) {
17
+ return gulp . src ( paths . css )
18
+ . pipe ( gulpStylelint ( {
19
+ failAfterError : true ,
20
+ reporters : [
21
+ { formatter : 'string' , console : true }
22
+ ]
23
+ } ) )
22
24
} )
23
25
24
26
gulp . task ( 'clean' , function ( ) {
@@ -28,26 +30,15 @@ gulp.task('clean', function () {
28
30
] )
29
31
} )
30
32
31
- gulp . task ( 'default' , [ 'clean:mobile' ] )
32
-
33
33
gulp . task ( 'complexity' , function ( done ) {
34
34
function callback ( ) {
35
35
done ( )
36
36
}
37
- plato . inspect ( paths . lint , 'build/complexity' , { title : 'prerender' , recurse : true } , callback )
38
- } )
39
37
40
- gulp . task ( 'csslint' , function ( ) {
41
- return gulp . src ( paths . css )
42
- . pipe ( gulpStylelint ( {
43
- failAfterError : true ,
44
- reporters : [
45
- { formatter : 'string' , console : true }
46
- ]
47
- } ) )
38
+ plato . inspect ( paths . lint , 'build/complexity' , { title : 'prerender' , recurse : true } , callback )
48
39
} )
49
40
50
- gulp . task ( 'standard ' , function ( ) {
41
+ gulp . task ( 'lint ' , function ( ) {
51
42
return gulp
52
43
. src ( paths . lint )
53
44
. pipe ( standard ( ) )
@@ -57,47 +48,25 @@ gulp.task('standard', function () {
57
48
} ) )
58
49
} )
59
50
60
- gulp . task ( 'lint' , function ( ) {
61
- return gulp
62
- . src ( paths . lint )
63
- . pipe ( jshint ( '.jshintrc' ) )
64
- . pipe ( jshint . reporter ( 'default' , { verbose : true } ) )
65
- . pipe ( jshint . reporter ( 'jshint-stylish' ) )
66
- . pipe ( jshint . reporter ( 'fail' ) )
67
- } )
68
-
69
- gulp . task ( 'scss' , [ 'scss-lint' ] , function ( ) {
70
- var scss = require ( 'gulp-sass' )
51
+ gulp . task ( 'scss' , function ( ) {
52
+ var autoprefixer = require ( 'autoprefixer' )
53
+ var csscomb = require ( 'gulp-csscomb' )
71
54
var postcss = require ( 'gulp-postcss' )
55
+ var scss = require ( 'gulp-sass' )
56
+ var scssLint = require ( 'gulp-scss-lint' )
57
+ var scssLintStylish = require ( 'gulp-scss-lint-stylish' )
72
58
var sourcemaps = require ( 'gulp-sourcemaps' )
73
- var autoprefixer = require ( 'autoprefixer' )
74
59
75
60
return gulp . src ( paths . scss )
61
+ . pipe ( scssLint ( { customReport : scssLintStylish } ) )
76
62
. pipe ( scss ( ) )
77
63
. pipe ( sourcemaps . init ( ) )
78
64
. pipe ( postcss ( [ autoprefixer ( { browsers : [ 'last 2 versions' ] } ) ] ) )
79
65
. pipe ( sourcemaps . write ( '.' ) )
66
+ . pipe ( csscomb ( ) )
80
67
. pipe ( gulp . dest ( './src/css' ) )
81
68
} )
82
69
83
- gulp . task ( 'scss-lint' , function ( ) {
84
- var scssLint = require ( 'gulp-scss-lint' )
85
- var scssLintStylish = require ( 'gulp-scss-lint-stylish' )
86
- return gulp . src ( './src/scss/*.scss' )
87
- . pipe ( scssLint ( { customReport : scssLintStylish } ) )
88
- } )
89
-
90
- function testConfig ( options ) {
91
- var travisDefaultOptions = {
92
- browsers : [ 'Firefox' ] ,
93
- reporters : [ 'dots' , 'coverage' , 'threshold' ]
94
- }
95
-
96
- var travisOptions = process . env . TRAVIS && travisDefaultOptions
97
-
98
- return lodash . assign ( options , travisOptions )
99
- }
100
-
101
70
gulp . task ( 'templatecache' , function ( ) {
102
71
var templateCache = require ( 'gulp-angular-templatecache' )
103
72
var htmlMin = require ( 'gulp-htmlmin' )
@@ -128,7 +97,7 @@ gulp.task('tdd', function (done) {
128
97
server . start ( )
129
98
} )
130
99
131
- gulp . task ( 'test' , [ 'standard' , ' lint', 'csslint ' ] , function ( done ) {
100
+ gulp . task ( 'test' , [ 'lint' , 'css-lint ' ] , function ( done ) {
132
101
var config = testConfig (
133
102
{
134
103
configFile : karmaConfig ,
@@ -142,3 +111,16 @@ gulp.task('test', ['standard', 'lint', 'csslint'], function (done) {
142
111
} )
143
112
144
113
gulp . task ( 'default' , [ 'complexity' , 'test' ] )
114
+ gulp . task ( 'css-build' , [ 'scss' , 'css-lint' ] )
115
+
116
+ function testConfig ( options ) {
117
+ var travisDefaultOptions = {
118
+ browsers : [ 'Firefox' ] ,
119
+ reporters : [ 'dots' , 'coverage' , 'threshold' ]
120
+ }
121
+
122
+ var travisOptions = process . env . TRAVIS && travisDefaultOptions
123
+
124
+ return lodash . assign ( options , travisOptions )
125
+ }
126
+
0 commit comments