@@ -16,14 +16,41 @@ var config = {
16
16
"ie >= 8"
17
17
]
18
18
} ,
19
- src : "*.css"
19
+ src : "dist/css/ *.css"
20
20
}
21
21
} ,
22
+ csscomb : {
23
+ dist : {
24
+ files : {
25
+ "dist/css/chassis.css" : "dist/css/chassis.css"
26
+ }
27
+ } ,
28
+ scss : {
29
+ files : [ {
30
+ expand : true ,
31
+ src : [ "scss/**/*.scss" ]
32
+ } ]
33
+ }
34
+ } ,
35
+ cssmin : {
36
+ options : {
37
+ report : "gzip" ,
38
+ sourceMap : true
39
+ } ,
40
+ target : {
41
+ files : {
42
+ "dist/css/chassis.min.css" : "dist/css/chassis.css"
43
+ }
44
+ }
45
+ } ,
46
+ csslint : {
47
+ src : [ "dist/css/*.css" ]
48
+ } ,
22
49
jscs : {
23
- all : [ "*.js" , "performance/*.js" , "performance/frameworks /*.js" ]
50
+ all : [ "*.js" , "performance/** /*.js" ]
24
51
} ,
25
52
jshint : {
26
- files : [ "*.js" , "performance/*.js" , "performance/frameworks /*.js" ] ,
53
+ files : [ "*.js" , "performance/** /*.js" ] ,
27
54
options : {
28
55
jshintrc : ".jshintrc"
29
56
}
@@ -32,24 +59,24 @@ var config = {
32
59
dist : {
33
60
options : {
34
61
sourceMap : true ,
35
- outputStyle : "compressed"
62
+
63
+ // This actually does nested until libsass updates to support expanded
64
+ outputStyle : "expanded"
36
65
} ,
37
- files : [ {
38
- expand : true ,
39
- cwd : "scss" ,
40
- src : [ "*.scss" ] ,
41
- dest : "" ,
42
- ext : ".css"
43
- } ]
66
+ files : {
67
+ "dist/css/chassis.css" : "scss/style.scss"
68
+ }
44
69
}
45
70
} ,
71
+
46
72
// Minifies SVGs
47
73
svgmin : {
48
74
options : {
49
75
plugins : [
50
76
{
51
77
removeViewBox : false
52
- } , {
78
+ } ,
79
+ {
53
80
removeUselessStrokeAndFill : false
54
81
}
55
82
]
@@ -127,8 +154,9 @@ grunt.util._.extend( config, loadConfig( "./tasks/options/" ) );
127
154
grunt . initConfig ( config ) ;
128
155
grunt . loadTasks ( "tasks" ) ;
129
156
grunt . loadNpmTasks ( "perfjankie" ) ;
130
- grunt . registerTask ( "default" , [ "jshint" , "jscs" ] ) ;
131
- grunt . registerTask ( "build" , [ "svg" , "sass" , "autoprefixer" ] ) ;
157
+ grunt . registerTask ( "default" , [ "test" ] ) ;
158
+ grunt . registerTask ( "test" , [ "build" , "jshint" , "jscs" , "csslint" ] ) ;
159
+ grunt . registerTask ( "build" , [ "svg" , "sass" , "csscomb" , "cssmin" ] ) ;
132
160
grunt . registerTask ( "perf" , [
133
161
"start-selenium-server" ,
134
162
"connect:perf" ,
0 commit comments