Skip to content
Permalink
Newer
Older
100644 92 lines (83 sloc) 2.12 KB
1
/*global module:false*/
2
3
const sass = require("node-sass");
4
5
module.exports = function(grunt) {
6
// Project configuration.
7
grunt.initConfig({
8
pkg: grunt.file.readJSON("package.json"),
10
meta: {
11
getBanner: function() {
12
return "/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - <%= meta.banner %>";
14
getBannerForBaseVersion: function() {
15
return "/*! <%= pkg.title || pkg.name %> (base version) - v<%= pkg.version %> - <%= meta.banner %>";
17
banner:
18
'<%= grunt.template.today("yyyy-mm-dd") + "\\n" %>' +
19
'<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' +
20
'* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %> */\n\n'
23
sass: {
24
options: {
25
implementation: sass,
26
sourceMap: false
27
},
28
dist: {
29
files: {
30
"<%= pkg.name %>.css": "src/<%= pkg.name %>.scss",
31
"<%= pkg.name %>.base.css": "src/<%= pkg.name %>.base.scss"
32
}
33
}
34
},
Jun 16, 2015
37
options: {
38
sourceMap: false
39
},
40
compress: {
41
files: {
42
"<%= pkg.name %>.min.css": ["<%= pkg.name %>.css"],
43
"<%= pkg.name %>.base.min.css": ["<%= pkg.name %>.base.css"]
44
}
45
}
46
},
48
// concat banner to final lib files
49
concat: {
50
options: {
51
banner: "<%= meta.getBanner() %>"
53
lib: {
54
src: ["<%= pkg.name %>.css"],
55
dest: "<%= pkg.name %>.css"
58
src: ["<%= pkg.name %>.min.css"],
59
dest: "<%= pkg.name %>.min.css"
60
},
61
baseLib: {
62
options: {
63
banner: "<%= meta.getBannerForBaseVersion() %>"
65
src: ["<%= pkg.name %>.base.css"],
66
dest: "<%= pkg.name %>.base.css"
67
},
68
baseMinLib: {
69
options: {
70
banner: "<%= meta.getBannerForBaseVersion() %>"
72
src: ["<%= pkg.name %>.base.min.css"],
73
dest: "<%= pkg.name %>.base.min.css"
74
}
75
},
77
watch: {
78
files: "src/*.scss",
79
tasks: "default"
80
}
81
});
83
// Dependencies
84
grunt.loadNpmTasks("grunt-sass");
85
grunt.loadNpmTasks("grunt-contrib-cssmin");
86
grunt.loadNpmTasks("grunt-contrib-concat");
87
grunt.loadNpmTasks("grunt-contrib-watch");
89
// Default task.
90
grunt.registerTask("default", "sass");
91
grunt.registerTask("deploy", ["sass", "cssmin", "concat"]);
92
};