-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathGruntFile.js
119 lines (102 loc) · 3.54 KB
/
GruntFile.js
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
// Generated on 2014-06-30 using generator-angular 0.9.0-1
'use strict';
var WEBROOT = '/horizon/'; // Replace with our webroot ending slash is not required
module.exports = function (grunt) {
// Load grunt tasks automatically
require('load-grunt-tasks')(grunt);
// Time how long tasks take. Can help when optimizing build times
require('time-grunt')(grunt);
require('grunt-replace')(grunt);
try {
WEBROOT = grunt.file.readJSON('webroot.json').webroot;
} catch(e) { }
console.log('Using \'' + WEBROOT + '\' as WEBROOT');
// Define the configuration for all the tasks
grunt.initConfig({
meta: {
deployDir: "./quickstart/static/quickstart",
outFile: "quickstart.js"
},
concat: {
options: {
// define a string to put between each file in the concatenated output
separator: ';'
},
dist: {
// the files to concatenate
src: [
'./node_modules/lodash/lodash.js',
'./node_modules/angular-ui-router/release/angular-ui-router.js',
'./app/scripts/kilo_backport/charts/*.js',
'./app/scripts/app.js',
'./app/scripts/config.js',
'./app/scripts/services/*.js',
'./app/scripts/filters/*.js',
'./app/scripts/directives/**/*.js',
'./app/scripts/components/**/*.js',
'./app/scripts/instances/*.js',
'!**/*.spec.js',
'!GruntFile.js'],
// the location of the resulting JS file
dest: '<%= meta.deployDir %>/js/<%= meta.outFile %>'
}
},
sass: {
dist: {
options: {
style: 'expanded'
},
files: {
'<%= meta.deployDir %>/css/quickstart.css': './app/styles/quickstart.scss'
}
}
},
replace: {
dist: {
options: {
patterns: [
{
match: 'webroot',
replacement: WEBROOT
}
]
},
files: [
{
src: ['<%= meta.deployDir %>/css/quickstart.css'],
dest: '<%= meta.deployDir %>/css/quickstart.css'
},
{
src: ['<%= meta.deployDir %>/js/<%= meta.outFile %>'],
dest: '<%= meta.deployDir %>/js/<%= meta.outFile %>'
}
]
}
},
copy: {
main: {
files: [
{
expand: true,
src: './app/**/*.html',
dest: '<%= meta.deployDir %>/templates/',
filter: 'isFile',
flatten: true
}
]
}
},
watch: {
files: [
'./app/scripts/*.js',
'./app/scripts/**/*.js',
'./app/scripts/**/**/*.js',
'./app/scripts/**/*.html',
'./app/scripts/**/**/*.html'
],
tasks: ['build']
}
});
grunt.registerTask('build', ['concat', 'sass', 'replace', 'copy']);
grunt.registerTask('default', ['build', 'watch']);
};