-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathgruntFile.js
127 lines (114 loc) · 2.95 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
120
121
122
123
124
125
126
127
var path = require("path");
module.exports = function(grunt) {
// Load Grunt tasks declared in the package.json file
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
// Configure Grunt
grunt.initConfig({
express: {
app: {
options: {
bases: ['app/'],
port: 8000,
hostname: "0.0.0.0",
livereload: true
}
},
dist: {
options: {
bases: ['dist/'],
port: 8000,
hostname: "0.0.0.0",
livereload: false
}
}
},
watch: {
scripts: {
options: { livereload: true },
files: [
'app/js/*.js'
]
//tasks: ['']
},
htmls: {
files: ['app/*.html'],
options: {
livereload: true
}
},
css: {
files: ['app/css/*.css'],
options: {
livereload: true
}
}
},
filerev: {
options: {
encoding: 'utf8',
algorithm: 'md5',
length: 20
},
source: {
files: [{
src: [
'dist/js/*.js',
'dist/css/*.css'
]
}]
}
},
copy: {
generated: {
expand: true,
cwd: 'app/',
src: '*.html',
dest: 'dist/'
},
images: {
expand: true,
cwd: 'app/images/',
src: '**',
dest: 'dist/images/'
},
icons: {
expand: true,
cwd: 'app/components/semantic/dist/themes/default/assets/fonts/',
src: '**',
dest: 'dist/css/themes/default/assets/fonts/'
},
fotorama: {
expand: true,
cwd: 'app/components/fotorama/',
src: '*.png',
dest: 'dist/components/fotorama/'
}
},
useminPrepare: {
html: ['app/index.html', 'app/home.html'],
options: {
dest: 'dist'
}
},
usemin: {
html: ['dist/index.html', 'dist/home.html']
}
});
grunt.registerTask('production',[
'copy',
'useminPrepare',
'concat',
'uglify',
'cssmin',
'filerev',
'usemin'
]);
grunt.registerTask('default',[
'express:app',
'watch'
]);
grunt.registerTask('serve',[
'express:dist',
'watch'
]);
};