-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgruntfile.js
More file actions
59 lines (51 loc) · 1.21 KB
/
gruntfile.js
File metadata and controls
59 lines (51 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
"use strict";
module.exports = function(Grunt)
{
var vendorPath = "./node_modules";
var sourcePath = "./src";
var distPath = "./dist";
var distCssPath = (distPath + "/css");
var distJsPath = (distPath + "/js");
Grunt.initConfig({
// Concat
concat: {
options: { separator: "; \n" },
app: {
src: [
(sourcePath + "/js/components/collapsible-menu.js"),
(sourcePath + "/js/app.js")
],
dest: (distJsPath + "/app.js")
}
},
// Sass
sass: {
options: { sourcemap: "none", style: "compressed", update: true },
app: {
files: { "./dist/css/app.css": "./src/sass/style.loader.sass" }
}
},
// Concat CSS
concat_css: {
vendor: {
src: [(vendorPath + "/reset-css/reset.css")],
dest: (distCssPath + "/vendor.css")
}
},
// Watch
watch: {
options: {},
app: {
files: (sourcePath + "/**/*"),
tasks: ["app"]
}
}
});
Grunt.loadNpmTasks("grunt-contrib-concat");
Grunt.loadNpmTasks("grunt-contrib-sass");
Grunt.loadNpmTasks("grunt-contrib-watch");
Grunt.loadNpmTasks("grunt-concat-css");
Grunt.registerTask("default", ["vendor", "app"]);
Grunt.registerTask("app", ["concat:app", "sass:app"]);
Grunt.registerTask("vendor", ["concat_css:vendor"]);
}